From 604997e27eb9fc917dcfce060ce809eb1555ffc4 Mon Sep 17 00:00:00 2001 From: aglv Date: Tue, 26 Feb 2013 09:05:00 +0100 Subject: [PATCH 01/18] KiOP is on another repository, and misc --- .../Classes/DiscPublishingFilesManager.mm | 2 +- DiscPublishing/Resources/Info.plist | 4 +- KiOP/KiOP/inc/Control_Cursor_Qt.h | 132 -- KiOP/KiOP/inc/Gestion_Curseurs.h | 36 - KiOP/KiOP/inc/Gestion_GLUT.h | 33 - KiOP/KiOP/inc/Hand_Closed_Detection.h | 109 -- KiOP/KiOP/inc/Hand_Point.h | 107 -- KiOP/KiOP/inc/Parametres.h | 107 -- KiOP/KiOP/inc/Point_2D.h | 53 - KiOP/KiOP/inc/Point_3D.h | 115 -- KiOP/KiOP/inc/Region_Of_Interest.h | 66 - KiOP/KiOP/inc/Steady_Class.h | 87 -- KiOP/KiOP/inc/graphicsview.h | 53 - KiOP/KiOP/inc/main.h | 201 --- KiOP/KiOP/inc/pixmap.h | 42 - KiOP/KiOP/inc/telnetclient.h | 50 - KiOP/KiOP/inc/tooldock.h | 73 - KiOP/KiOP/res/contrast.png | Bin 13717 -> 0 bytes KiOP/KiOP/res/cursor.png | Bin 10911 -> 0 bytes KiOP/KiOP/res/cursors/aero_arrow.cur | Bin 13942 -> 0 bytes KiOP/KiOP/res/cursors/aero_arrow_xl.cur | Bin 13942 -> 0 bytes KiOP/KiOP/res/cursors/main_fermee.cur | Bin 67646 -> 0 bytes KiOP/KiOP/res/cursors/main_ouverte.cur | Bin 67646 -> 0 bytes KiOP/KiOP/res/cursors/pointeur_jaune.cur | Bin 16958 -> 0 bytes KiOP/KiOP/res/cursors/pointeur_rouge.cur | Bin 33542 -> 0 bytes KiOP/KiOP/res/images.qrc | 21 - KiOP/KiOP/res/kiop.ico | Bin 360414 -> 0 bytes KiOP/KiOP/res/layout.png | Bin 6521 -> 0 bytes KiOP/KiOP/res/layouts/_1x1.png | Bin 6309 -> 0 bytes KiOP/KiOP/res/layouts/_1x2.png | Bin 6500 -> 0 bytes KiOP/KiOP/res/layouts/_2x1.png | Bin 6345 -> 0 bytes KiOP/KiOP/res/layouts/_2x2.png | Bin 6539 -> 0 bytes KiOP/KiOP/res/layouts/_3a.png | Bin 6507 -> 0 bytes KiOP/KiOP/res/layouts/_3b.png | Bin 6521 -> 0 bytes KiOP/KiOP/res/mouse.png | Bin 26321 -> 0 bytes KiOP/KiOP/res/mouse_fermee.png | Bin 4700 -> 0 bytes KiOP/KiOP/res/move.png | Bin 25309 -> 0 bytes KiOP/KiOP/res/openni.xml | 24 - KiOP/KiOP/res/pointer.png | Bin 39022 -> 0 bytes KiOP/KiOP/res/reset.png | Bin 36880 -> 0 bytes KiOP/KiOP/res/scroll.png | Bin 24714 -> 0 bytes KiOP/KiOP/res/stop.png | Bin 18810 -> 0 bytes KiOP/KiOP/res/zoom.png | Bin 34512 -> 0 bytes KiOP/KiOP/src/Control_Cursor_Qt.cpp | 250 ---- KiOP/KiOP/src/Gestion_Curseurs.cpp | 115 -- KiOP/KiOP/src/Gestion_GLUT.cpp | 42 - KiOP/KiOP/src/Hand_Closed_Detection.cpp | 434 ------ KiOP/KiOP/src/Hand_Point.cpp | 278 ---- KiOP/KiOP/src/Parametres.cpp | 54 - KiOP/KiOP/src/Point_2D.cpp | 83 -- KiOP/KiOP/src/Point_3D.cpp | 310 ---- KiOP/KiOP/src/Region_Of_Interest.cpp | 56 - KiOP/KiOP/src/Steady_Class.cpp | 288 ---- KiOP/KiOP/src/graphicsview.cpp | 114 -- KiOP/KiOP/src/main.cpp | 1305 ----------------- KiOP/KiOP/src/pixmap.cpp | 39 - KiOP/KiOP/src/telnetclient.cpp | 61 - KiOP/KiOP/src/tooldock.cpp | 181 --- KiOP/Plugin/English.lproj/InfoPlist.strings | Bin 552 -> 0 bytes KiOP/Plugin/English.lproj/locversion.plist | 14 - KiOP/Plugin/Info.plist | 28 - KiOP/Plugin/KiOP.xcodeproj/project.pbxproj | 396 ----- .../contents.xcworkspacedata | 7 - KiOP/Plugin/KiOPFilter.h | 17 - KiOP/Plugin/KiOPFilter.mm | 290 ---- KiOP/Plugin/KiOP_Prefix.pch | 8 - KiOP/Plugin/version.plist | 16 - 67 files changed, 3 insertions(+), 5698 deletions(-) delete mode 100644 KiOP/KiOP/inc/Control_Cursor_Qt.h delete mode 100644 KiOP/KiOP/inc/Gestion_Curseurs.h delete mode 100644 KiOP/KiOP/inc/Gestion_GLUT.h delete mode 100644 KiOP/KiOP/inc/Hand_Closed_Detection.h delete mode 100644 KiOP/KiOP/inc/Hand_Point.h delete mode 100644 KiOP/KiOP/inc/Parametres.h delete mode 100644 KiOP/KiOP/inc/Point_2D.h delete mode 100644 KiOP/KiOP/inc/Point_3D.h delete mode 100644 KiOP/KiOP/inc/Region_Of_Interest.h delete mode 100644 KiOP/KiOP/inc/Steady_Class.h delete mode 100644 KiOP/KiOP/inc/graphicsview.h delete mode 100644 KiOP/KiOP/inc/main.h delete mode 100644 KiOP/KiOP/inc/pixmap.h delete mode 100644 KiOP/KiOP/inc/telnetclient.h delete mode 100644 KiOP/KiOP/inc/tooldock.h delete mode 100644 KiOP/KiOP/res/contrast.png delete mode 100644 KiOP/KiOP/res/cursor.png delete mode 100644 KiOP/KiOP/res/cursors/aero_arrow.cur delete mode 100644 KiOP/KiOP/res/cursors/aero_arrow_xl.cur delete mode 100644 KiOP/KiOP/res/cursors/main_fermee.cur delete mode 100644 KiOP/KiOP/res/cursors/main_ouverte.cur delete mode 100644 KiOP/KiOP/res/cursors/pointeur_jaune.cur delete mode 100644 KiOP/KiOP/res/cursors/pointeur_rouge.cur delete mode 100644 KiOP/KiOP/res/images.qrc delete mode 100644 KiOP/KiOP/res/kiop.ico delete mode 100644 KiOP/KiOP/res/layout.png delete mode 100644 KiOP/KiOP/res/layouts/_1x1.png delete mode 100644 KiOP/KiOP/res/layouts/_1x2.png delete mode 100644 KiOP/KiOP/res/layouts/_2x1.png delete mode 100644 KiOP/KiOP/res/layouts/_2x2.png delete mode 100644 KiOP/KiOP/res/layouts/_3a.png delete mode 100644 KiOP/KiOP/res/layouts/_3b.png delete mode 100644 KiOP/KiOP/res/mouse.png delete mode 100644 KiOP/KiOP/res/mouse_fermee.png delete mode 100644 KiOP/KiOP/res/move.png delete mode 100755 KiOP/KiOP/res/openni.xml delete mode 100644 KiOP/KiOP/res/pointer.png delete mode 100644 KiOP/KiOP/res/reset.png delete mode 100644 KiOP/KiOP/res/scroll.png delete mode 100644 KiOP/KiOP/res/stop.png delete mode 100644 KiOP/KiOP/res/zoom.png delete mode 100644 KiOP/KiOP/src/Control_Cursor_Qt.cpp delete mode 100644 KiOP/KiOP/src/Gestion_Curseurs.cpp delete mode 100644 KiOP/KiOP/src/Gestion_GLUT.cpp delete mode 100644 KiOP/KiOP/src/Hand_Closed_Detection.cpp delete mode 100644 KiOP/KiOP/src/Hand_Point.cpp delete mode 100644 KiOP/KiOP/src/Parametres.cpp delete mode 100644 KiOP/KiOP/src/Point_2D.cpp delete mode 100644 KiOP/KiOP/src/Point_3D.cpp delete mode 100644 KiOP/KiOP/src/Region_Of_Interest.cpp delete mode 100644 KiOP/KiOP/src/Steady_Class.cpp delete mode 100644 KiOP/KiOP/src/graphicsview.cpp delete mode 100644 KiOP/KiOP/src/main.cpp delete mode 100644 KiOP/KiOP/src/pixmap.cpp delete mode 100644 KiOP/KiOP/src/telnetclient.cpp delete mode 100644 KiOP/KiOP/src/tooldock.cpp delete mode 100644 KiOP/Plugin/English.lproj/InfoPlist.strings delete mode 100644 KiOP/Plugin/English.lproj/locversion.plist delete mode 100644 KiOP/Plugin/Info.plist delete mode 100644 KiOP/Plugin/KiOP.xcodeproj/project.pbxproj delete mode 100644 KiOP/Plugin/KiOP.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 KiOP/Plugin/KiOPFilter.h delete mode 100644 KiOP/Plugin/KiOPFilter.mm delete mode 100644 KiOP/Plugin/KiOP_Prefix.pch delete mode 100644 KiOP/Plugin/version.plist diff --git a/DiscPublishing/Classes/DiscPublishingFilesManager.mm b/DiscPublishing/Classes/DiscPublishingFilesManager.mm index 5327cac..db82bb5 100644 --- a/DiscPublishing/Classes/DiscPublishingFilesManager.mm +++ b/DiscPublishing/Classes/DiscPublishingFilesManager.mm @@ -267,7 +267,7 @@ -(void)observeDatabaseAddition:(NSNotification*)notification { if ([image managedObjectContext] == [[DicomDatabase defaultDatabase] managedObjectContext]) { DiscPublishingPatientStack* dpps = [self stackForImage:image serviceId:sid]; if (![dpps.images containsObject:image]) - if (image.modality && ![image.modality isEqual:@"SR"]) // TODO: why? + if (image.modality /*&& ![image.modality isEqual:@"SR"]*/) // TODO: why? [dpps addImage:image]; } } @catch (NSException* e) { diff --git a/DiscPublishing/Resources/Info.plist b/DiscPublishing/Resources/Info.plist index d82bdaa..feb1fec 100644 --- a/DiscPublishing/Resources/Info.plist +++ b/DiscPublishing/Resources/Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.3.1 + 1.3.2 CFBundleIdentifier com.osirix.discpublishing CFBundleSignature @@ -23,7 +23,7 @@ Publish NSHumanReadableCopyright - © 2010-2012 OsiriX Team + © 2010-2013 OsiriX Team NSPrincipalClass DiscPublishing ToolbarIcon diff --git a/KiOP/KiOP/inc/Control_Cursor_Qt.h b/KiOP/KiOP/inc/Control_Cursor_Qt.h deleted file mode 100644 index 68f13f1..0000000 --- a/KiOP/KiOP/inc/Control_Cursor_Qt.h +++ /dev/null @@ -1,132 +0,0 @@ - -#ifndef __CONTROL_CURSOR_QT_H__ -#define __CONTROL_CURSOR_QT_H__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Parametres.h" -#include "Point_3D.h" - -#ifdef _OS_WIN_ - #include - #include "Gestion_Curseurs.h" -#endif - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - -#define STEADY_TYPE 1 -#define HAND_CLOSED_TYPE 2 -#define POINTER_TYPE 3 - -#define CORRECTION_DISTANCE_LINEAIRE 0 - -#if (1)//(SCRSZW >= SCRSZH) - #define MAXDX 45 - #define MAXDY ( (int)((double)MAXDX * ((double)SCRSZH/(double)SCRSZW)) ) -#else - #define MAXDY 45 - #define MAXDX ( (int)((double)MAXDY * ((double)SCRSZW/(double)SCRSZH)) ) -#endif - -#define COEFF_A -0.2502 -#define COEFF_B 483.99 -#define COEFF_C 654.98 -#define COEFF_D -0.001 - -#define COEFF_LIN_1X ((40*SCRSZW)/(MAXDX*COEFF_A)) -#define COEFF_LIN_1Y ((40*SCRSZH)/(MAXDY*COEFF_A)) -#define COEFF_LIN_2 (COEFF_B/COEFF_A) - -#define COEFF_EXP_X ((40*SCRSZW)/(MAXDX*COEFF_C)) -#define COEFF_EXP_Y ((40*SCRSZH)/(MAXDY*COEFF_C)) - - -//==========================================================================// -//================================ CLASSES =================================// - -class CursorQt -{ -public : - - // ---------------- Constructeur(s) ------------------ // - CursorQt(short type=STEADY_TYPE); - - // ---------------- Setter(s) ------------------ // - void SetPos(unsigned int x, unsigned int y); - void SetPos(QPoint newPos); - - void IncrementPos(int dx, int dy); - void IncrementPos(QPoint deltaPos); - - void SetMoveEnable(void); - void SetMoveDisable(void); - - void SetClicEnable(void); - void SetClicDisable(void); - - // ---------------- Getter(s) ------------------ // - short CursorType(void) const; - - QPoint Pos(void) const; - QPoint PreviousPos(void) const; - QPoint DeltaPos(void) const; - bool MoveEnable(void) const; - - bool ClicEnable(void) const; - bool LeftClicPressed() const; - - bool InCursorSession() const; - - void PressLeftClic(bool force=false); - void ReleaseLeftClic(bool force=false); - - void NewCursorSession(Point3D handPt); - void EndCursorSession(void); - - void MoveCursor(Point3D handPt); - -protected : - - short m_type; - - QCursor m_cursor; - QPoint m_previousPos; - - QPoint m_virtualPosPrev; - - bool m_moveEnable; - bool m_clicEnable; - - bool m_inCursorSession; - bool m_leftClicPressed; - - double m_courbeDeplacement[1001]; - -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Gestion_Curseurs.h b/KiOP/KiOP/inc/Gestion_Curseurs.h deleted file mode 100644 index 8bccfb9..0000000 --- a/KiOP/KiOP/inc/Gestion_Curseurs.h +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef Gestion_Curseurs_h -#define Gestion_Curseurs_h - - -/***************************************************************************** -****************************** FICHIERS INCLUS ******************************/ - -#include "Parametres.h" - -#include -#ifdef _OS_WIN_ - #include -#endif -#include - - -#define CURSOR_FOLDER_PATH "kinect/Cursors" - - -/***************************************************************************** -************************** PROTOTYPES DE FONCTIONS **************************/ - -void InitGestionCurseurs(void); -BOOL LoadCursorFromCURFile(LPTSTR szFileName, HCURSOR *phCursor, unsigned int dimX, unsigned int dimY); -void ChangeCursor(unsigned short val); - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Gestion_GLUT.h b/KiOP/KiOP/inc/Gestion_GLUT.h deleted file mode 100644 index daf0813..0000000 --- a/KiOP/KiOP/inc/Gestion_GLUT.h +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef __GESTION_GLUT_H__ -#define __GESTION_GLUT_H__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Parametres.h" - -#include -#ifdef _OS_WIN_ - #include -#endif -//#include -#include - - -//==========================================================================// -//============================== PROTOTYPES ================================// - -void RepositionnementFenetre(unsigned int val); -void RepositionnementFenetre(unsigned int x, unsigned int y); - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Hand_Closed_Detection.h b/KiOP/KiOP/inc/Hand_Closed_Detection.h deleted file mode 100644 index bff05c4..0000000 --- a/KiOP/KiOP/inc/Hand_Closed_Detection.h +++ /dev/null @@ -1,109 +0,0 @@ - -#ifndef __HAND_CLOSED_DETECTION__ -#define __HAND_CLOSED_DETECTION__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include - -#include "Point_3D.h" -#include "Parametres.h" -#include "Region_Of_Interest.h" - -#include -#include -#include - -#include "XnCppWrapper.h" -#include "opencv2/imgproc/imgproc.hpp" -#include "opencv2/highgui/highgui.hpp" -//#include "cap_openni.cpp" - -using namespace std; -using namespace cv; - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - -#define DISTANCE_MAX_DETECTION 1800 -#define INTERVALLE_PROFONDEUR_DETECTION 200 -#define RAPPORT_DIM_ROI 0.6 -#define NB_CASE_HAND_CLOSED_PREV 20 - -#define SEUIL_BAS 0.85 -#define SEUIL_HAUT (1/SEUIL_BAS) - - -//==========================================================================// -//================================ CLASSES =================================// - -class HandClosedDetection -{ -public : - - HandClosedDetection(); - void Update(unsigned int methode, const xn::DepthMetaData& dpmd, const Point3D handPt); - - //void ExtractionROI(const xn::DepthMetaData& dpmd); - void UpdateROI_Data(const xn::DepthMetaData& dpmd); - void Display_ROI(Mat& ROI); - - void UpdateDepthLimits(void); - void UpdateDepthLimits(unsigned int handPtZ); - - void UpdateHandPt(Point3D handPoint); - void UpdateHandPtInROI(void); - - void UpdateROI_Pt(void); - void UpdateROI_Size(void); - - QPoint ROI_Pt(void) const; - QSize ROI_Size(void) const; - - void DefinitionPointsCadrage(Mat& ROI, QPoint& haut, QPoint& bas, QPoint& gauche, QPoint& droite); - - void MethodeAireMain(const xn::DepthMetaData& dpmd); - void MethodeSurfaceRect(const xn::DepthMetaData& dpmd); - - void IncrementCompteurFrame(void); - void ResetCompteurFrame(void); - int CompteurFrame(void) const; - - void UpdateHandClosedPrev(void); - - bool HandClosed(void) const; - bool HandClosedPrev(unsigned int val) const; - bool HandClosedFlancMont(void) const; - bool HandClosedFlancDesc(void) const; - bool HandClosedClic(unsigned int val) const; - bool HandClosedStateChanged() const; - -private : - - RegionOfInterrest m_ROI; - Mat m_ROI_Data; - Mat m_ROI_Data2; - - bool m_handClosed; - bool m_handClosedPrev[NB_CASE_HAND_CLOSED_PREV]; - bool m_ROI_OutOfCamera; - - unsigned int m_depthLimitMin, m_depthLimitMax; - Point3D m_handPt; - QPoint m_handPtInROI; - - unsigned int m_compteurFrame; -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Hand_Point.h b/KiOP/KiOP/inc/Hand_Point.h deleted file mode 100644 index 8ab3791..0000000 --- a/KiOP/KiOP/inc/Hand_Point.h +++ /dev/null @@ -1,107 +0,0 @@ - -#ifndef __HAND_POINT__ -#define __HAND_POINT__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include -#include -#include -using namespace std; - -#include "Parametres.h" -#include "Point_3D.h" -#include "Steady_Class.h" -#include -#include - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - -#define MIN_SMOOTH_VALUE 0 -#define MAX_SMOOTH_VALUE 40 - -#define SEUIL_BRUIT 2 -#define NB_CASE 4 - - -//==========================================================================// -//================================ CLASSES =================================// - -class HandPoint -{ -public : - - HandPoint(void); - - void Update(XnPoint3D handPt); - - Point3D HandPt(void) const; - Point3D HandPtBrut(void) const; - Point3D HandPtBrutFiltre(void) const; - Point3D LastHandPt(void) const; - Point3D DeltaHandPt(void) const; - Point3D HandVirtualPt(void) const; - - Point3D Speed(void) const; - - void FiltreBruit(void); - - void FiltreSmooth(void); - void SetSmooth(Point3D smooth); - void SetSmooth(unsigned int smoothX, unsigned int smoothY, unsigned int smoothZ); - void IncrementSmooth(Point3D increment); - void IncrementSmooth(int x, int y, int z); - Point3D Smooth(void) const; - - bool Steady2(void) const; - bool Steady5(void) const; - bool Steady10(void) const; - bool Steady15(void) const; - bool Steady20(void) const; - bool NotSteady(void) const; - void SignalResetSteadies(void); - - void IncrementCompteurFrame(void); - unsigned int CompteurFrame(void) const; - - bool DetectLeft(void); - bool DetectRight(void); - bool DetectUp(void); - bool DetectDown(void); - bool DetectForward(void); - bool DetectBackward(void); - bool DetectStatic(void); - -private : - - unsigned int m_compteurFrame; - - Point3D m_handPt; - Point3D m_handPtBrut; - Point3D m_handPtBrutFiltre; - Point3D m_lastHandPt; - Point3D m_lastHandPtBrut[NB_CASE]; - Point3D m_diffHandPt; - - Point3D m_handVirtualPt; - - Point3D m_smooth; - - SteadyClass m_sTD; -}; - - - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Parametres.h b/KiOP/KiOP/inc/Parametres.h deleted file mode 100644 index bfb4151..0000000 --- a/KiOP/KiOP/inc/Parametres.h +++ /dev/null @@ -1,107 +0,0 @@ - -#ifndef __PARAMETRES_H__ -#define __PARAMETRES_H__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include - -#include -#include -#include - -// Définition du système d'exploitation -#if defined (_WIN32) - #define _OS_WIN_ -#elif defined (__APPLE__) - #define _OS_MAC_ -#endif - -#ifdef _OS_WIN_ - #include -#endif - -using namespace std; - - -//==========================================================================// -//============================== CONSTANTES ================================// - -#if defined _OS_WIN_ - #define SCRSZW (SCRSZWidth()) - #define SCRSZH (SCRSZHeight()) -#elif defined _OS_MAC_ - #define SCRSZW (SCRSZWidth()) - #define SCRSZH (SCRSZHeight()) -#endif - -#if defined _OS_WIN_ - #define RESETALL 0 - #define LAYOUT 1 - #define MOVE 2 - #define CONTRAST 3 - #define ZOOM 4 - #define SCROLL 5 - #define POINTER 6 - #define MOUSE 7 - #define CROSS 8 -#elif defined _OS_MAC_ - #define MOVE 0 - #define CONTRAST 1 - #define ZOOM 2 - #define SCROLL 3 - #define POINTER 4 - #define MOUSE 5 - #define CROSS 6 -#endif - -#define INACTIVE_SESSION_STATE -1 -#define NO_ACTION_STATE 0 -#define CALIBRATE_HAND_STATE 1 -#define TOOLS_MENU_STATE 2 -#define NORMAL_TOOLS_STATE 3 -#define LAYOUT_STATE 4 -#define POINTER_STATE 5 -#define MOUSE_STATE 6 -#define BACK_TO_MENU_STATE 9 - - -//==========================================================================// -//============================== PARAMETRES ================================// - -#define RAPPORT_SCRSZW_WINSZW 5 // Rapport de la largeur de l'écran sur la largeur de la fenêtre -#define RES_WINDOW_GLUT 4 -#define INIT_POS_WINDOW 1 // Position initiale de la fenêtre - -#if 1 - #define RES_X 640 - #define RES_Y 480 -#else - #define RES_X 480 - #define RES_Y 320 -#endif - -#define INIT_WIDTH_WINDOW (SCRSZW/RAPPORT_SCRSZW_WINSZW) -#define INIT_HEIGHT_WINDOW (INIT_WIDTH_WINDOW*((float)RES_Y/(float)RES_X)) - -#define MAX_STD_DEV_FOR_STEADY 0.002 -#define MAX_STD_DEV_FOR_NOT_STEADY 0.006 - - -//==========================================================================// -//============================== PROTOTYPES ================================// - -unsigned int SCRSZWidth(void); -unsigned int SCRSZHeight(void); - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Point_2D.h b/KiOP/KiOP/inc/Point_2D.h deleted file mode 100644 index e0b565f..0000000 --- a/KiOP/KiOP/inc/Point_2D.h +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef __POINT_2D__ -#define __POINT_2D__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Point_3D.h" - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - - - - -//==========================================================================// -//================================ CLASSES =================================// - -class Point2D : public Point3D -{ -public : - - Point2D(); - Point2D(short x, short y); - Point2D(string name); - Point2D(short x, short y, string name); - - void SetCoordinate(const Point2D &pt); - void SetCoordinate(const Point3D &pt); - void SetCoordinate(short x, short y); - void SetCoordinate(const XnPoint3D xnPt); - - void Afficher(ostream &flux) const; - void Print(void) const; - void Print(unsigned short nbEndLine) const; - -protected : - -}; - -ostream &operator<<(ostream &flux, const Point2D &pt); - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Point_3D.h b/KiOP/KiOP/inc/Point_3D.h deleted file mode 100644 index cba070b..0000000 --- a/KiOP/KiOP/inc/Point_3D.h +++ /dev/null @@ -1,115 +0,0 @@ - -#ifndef __POINT_3D__ -#define __POINT_3D__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include -#include -using namespace std; - -#include -#include "math.h" - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - - - - -//==========================================================================// -//================================ CLASSES =================================// - -class Point3D -{ -public : - - // -------------- Constructeur(s) ---------------- // - Point3D(); - Point3D(short x, short y, short z); - Point3D(const Point3D &pt); - Point3D(string name); - Point3D(short x, short y, short z, string name); - Point3D(const Point3D &pt, string name); - - // ---------------- Setter(s) ------------------ // - void SetX(short x); - void SetY(short y); - void SetZ(short z); - void IcrX(short x); - void IcrY(short y); - void IcrZ(short z); - void Rename(string newName); - - // ---------------- Accesseur(s) ------------------ // - short X(void) const; - short Y(void) const; - short Z(void) const; - string Name(void) const; - - // ---------------- Afficheur(s) ------------------ // - void Afficher(ostream &flux) const; - void Print(void) const; - void Print(unsigned short nbEndLine) const; - - // --------------- Setters secondaires -------------- // - void SetToZero(void); - void SetCoordinate(const Point3D &pt); - void SetCoordinate(short x, short y, short z); - void SetCoordinate(const XnPoint3D xnPt); - void IcrCoordinate(const Point3D &pt); - void IcrCoordinate(short x, short y, short z); - void IcrCoordinate(const XnPoint3D xnPt); - - // ----------- AAAAA ------------ // - float Norme(void) const; - Point3D Sgn(void) const; - - // ----------- Opérateurs Arithmétiques ------------ // - Point3D& operator+=(const Point3D &pt); - Point3D& operator-=(const Point3D &pt); - Point3D& operator*=(const int nb); - Point3D& operator/=(const int nb); - -protected : - short m_x, m_y, m_z; - string m_name; - -}; - -// ----------- Opérateurs Arithmétiques ------------ // -Point3D operator+(const Point3D &pt1, const Point3D &pt2); -Point3D operator-(const Point3D &pt1, const Point3D &pt2); -Point3D operator*(const Point3D &pt, const int nb); -Point3D operator/(const Point3D &pt, const int nb); - -// ----------- Opérateurs de Comparaison ------------ // -bool operator==(const Point3D &pt1, const Point3D &pt2); -bool operator!=(const Point3D &pt1, const Point3D &pt2); -Point3D operator<(const Point3D &pt1, const Point3D &pt2); -Point3D operator<=(const Point3D &pt1, const Point3D &pt2); -Point3D operator>(const Point3D &pt1, const Point3D &pt2); -Point3D operator>=(const Point3D &pt1, const Point3D &pt2); - -// ----------- Opérateurs de Flux ------------ // -ostream &operator<<(ostream &flux, const Point3D &pt); - -bool EstDansZone(const Point3D& pt, const Point3D& ptLim1, const Point3D& ptLim2); - -// ----------- Fonctions pour listes ------------ // -Point3D MeanListPt3D(const Point3D list[], unsigned short size); -void PushListPt3D(const Point3D &pt, Point3D list[], unsigned short size); -void PrintListPt3D(const Point3D list[], unsigned short size); - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Region_Of_Interest.h b/KiOP/KiOP/inc/Region_Of_Interest.h deleted file mode 100644 index f3ec1db..0000000 --- a/KiOP/KiOP/inc/Region_Of_Interest.h +++ /dev/null @@ -1,66 +0,0 @@ - -#ifndef __REGION_OF_INTEREST__ -#define __REGION_OF_INTEREST__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include - -#include "Parametres.h" -#include -#include - -#include -#include "XnCppWrapper.h" -#include "opencv2/imgproc/imgproc.hpp" -#include "opencv2/highgui/highgui.hpp" - -using namespace std; -using namespace cv; - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - -#define MAX_ROI_SIZE 250 - - -//==========================================================================// -//================================ CLASSES =================================// - - - -class RegionOfInterrest -{ -public : - - // Constructeurs // - RegionOfInterrest(); - RegionOfInterrest(QPoint pt, QSize size); - - void SetPt(QPoint newPoint); - void SetPt(unsigned int x, unsigned int y); - void SetSize(QSize newSize); - void SetSize(unsigned int width, unsigned int height); - - QPoint Pt(void) const; - QSize Size(void) const; - -private : - - QSize m_size; - QPoint m_pt; - -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/Steady_Class.h b/KiOP/KiOP/inc/Steady_Class.h deleted file mode 100644 index 5c87060..0000000 --- a/KiOP/KiOP/inc/Steady_Class.h +++ /dev/null @@ -1,87 +0,0 @@ - -#ifndef __STEADY_CLASS__ -#define __STEADY_CLASS__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include -using namespace std; - -#include -//#include -#include - -#include "Point_3D.h" - - -//==========================================================================// -//=============================== CONSTANTES ===============================// - -#define MAX_TOC_FRAME_VALUE 1000000 - - -//==========================================================================// -//================================ CLASSES =================================// - -class SteadyClass -{ -public : - - SteadyClass(void); - - void SteadyCheck(const Point3D& handPt, const Point3D& lastHandPt); - - void ResetSteadies(void); - void SignalResetSteadies(void); - bool Steady2(void) const; - bool Steady5(void) const; - bool Steady10(void) const; - bool Steady15(void) const; - bool Steady20(void) const; - bool NotSteady(void) const; - - void IncrementCompteurTimer(void); - -private : - - unsigned int m_compteurTimer; - -}; - - -//==========================================================================// -//============================== PROTOTYPES ================================// - -void SetTocFrame(unsigned int tocFrame); - -void EnclenchementTimer(unsigned int ticFrame); -void Steady2(int ticFrame); -void Steady5(int ticFrame); -void Steady10(int ticFrame); -void Steady15(int ticFrame); -void Steady20(int ticFrame); - -void SteadyAllEnable(void); -void Steady2Enable(void); -void Steady5Enable(void); -void Steady10Enable(void); -void Steady15Enable(void); -void Steady20Enable(void); - -void SteadyAllDisable(void); -void Steady2Disable(void); -void Steady5Disable(void); -void Steady10Disable(void); -void Steady15Disable(void); -void Steady20Disable(void); - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/graphicsview.h b/KiOP/KiOP/inc/graphicsview.h deleted file mode 100644 index 0c70ab2..0000000 --- a/KiOP/KiOP/inc/graphicsview.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef GRAPHICSVIEW_H -#define GRAPHICSVIEW_H - -#include "Parametres.h" - -#ifdef _OS_WIN_ - #include -#endif - -#include -#include -#include -#include - - -class GraphicsView : public QGraphicsView -{ - Q_OBJECT - -public: - explicit GraphicsView(QGraphicsScene *scene, QWidget *parent = 0); - virtual void resizeEvent(QResizeEvent *event); - int getResX(); - int getResY(); - void setSize(int width, int height); - QPoint Size(void); - void setPosition(int x, int y); - -signals: - -public slots: - -private: - void createUI(); - void moveBottom(GraphicsView* widget); - int WIDTH; - int HEIGHT; - -protected: - void keyPressEvent(QKeyEvent * event); - /*void paintEvent(QPaintEvent * event);*/ - -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/main.h b/KiOP/KiOP/inc/main.h deleted file mode 100644 index d11434b..0000000 --- a/KiOP/KiOP/inc/main.h +++ /dev/null @@ -1,201 +0,0 @@ - -#ifndef __MAIN_H__ -#define __MAIN_H__ - - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -// Local headers -#include "Parametres.h" -#include "Gestion_GLUT.h" -#include "Control_Cursor_Qt.h" -#include "Hand_Point.h" -#include "Point_3D.h" -#include "Point_2D.h" - -#ifdef _OS_WIN_ - #include "Gestion_Curseurs.h" -#endif -#include "graphicsview.h" -#include "pixmap.h" -#include "telnetclient.h" -#include "tooldock.h" - -// Headers de base -#include -#include -#include -#include -#include -#include - -// Headers for OpenGL -//#include -//#include -//#include -#include - -// Headers for OpenNI -#include -#include -#include -#include - -// Headers for NITE -#include -#include -#include -#include -#include "XnVDepthMessage.h" -#include -#include - -// Headers for OpenCV -#include "opencv2/imgproc/imgproc.hpp" -#include "opencv2/highgui/highgui.hpp" - -// Headers for Qt -#include -#include -#include -#include - -// Namespaces -using namespace std; -using namespace cv; - - -//==========================================================================// -//============================== CONSTANTES ================================// - -#define TITLE "KiOP v1.0.0-beta" - -#define DP_FAR 5000 -#define DP_CLOSE 0 -#define MAX_COLOR 255 -#define COLORS 20 - -#if 1 - #define DISTANCE_MIN 800 - #define DISTANCE_MAX 2500 -#else - #define DISTANCE_MIN 1200 - #define DISTANCE_MAX 1600 -#endif - -#if defined _OS_WIN_ - #define SENSIBILITE_MOVE 2 - #define SENSIBILITE_MOVE_X (SENSIBILITE_MOVE) - #define SENSIBILITE_MOVE_Y (SENSIBILITE_MOVE) - #define SENSIBILITE_CONTRAST 2 - #define SENSIBILITE_CONTRAST_X (SENSIBILITE_CONTRAST) - #define SENSIBILITE_CONTRAST_Y (SENSIBILITE_CONTRAST) - #define SENSIBILITE_ZOOM 1 - #define SENSIBILITE_SCROLL 1 - #define SENSIBILITE_ZOOM_CPT 1 - #define SENSIBILITE_SCROLL_CPT 4 -#elif defined _OS_MAC_ - #define SENSIBILITE_MOVE 5 - #define SENSIBILITE_MOVE_X (SENSIBILITE_MOVE) - #define SENSIBILITE_MOVE_Y (SENSIBILITE_MOVE) - #define SENSIBILITE_CONTRAST -3 - #define SENSIBILITE_CONTRAST_X (SENSIBILITE_CONTRAST) - #define SENSIBILITE_CONTRAST_Y (SENSIBILITE_CONTRAST) - #define SENSIBILITE_ZOOM 1 - #define SENSIBILITE_SCROLL 1 - #define SENSIBILITE_ZOOM_CPT 1 - #define SENSIBILITE_SCROLL_CPT 4 -#endif - -#define DIR_LEFT -1 -#define DIR_RIGHT 1 -#define DIR_UP 2 -#define DIR_DOWN -2 - -struct cptTools -{ - int scroll; - int zoom; - int dir; //direction (Right = 1; Left = -1; Up = 2; Down = -2) -}; - -#define nullifyHandPoint() \ -{ \ - g_handPt.X = -1; \ - g_handPt.Y = -1; \ - g_handPt.Z = -1; \ -} - -#define CHECK_STATUS(rc, what) \ -if (rc != XN_STATUS_OK) \ -{ \ - cout << what << " failed: " << xnGetStatusString(rc) << endl; \ - return rc; \ -} - -#define CHECK_ERRORS(rc, errors, what) \ -if (rc == XN_STATUS_NO_NODE_PRESENT) \ -{ \ - XnChar strError[1024]; \ - errors.ToString(strError, 1024); \ - cout << strError << endl; \ - return (rc); \ -} - - -//==========================================================================// -//============================== PROTOTYPES ================================// - -void Initialisation(void); -void CleanupExit(); - -void IcrWithLimits(int &val, int icr, int limUp, int limDown); - -inline bool isHandPointNull(); - -void chooseTool(int ¤tTool, int &lastTool, int &totalTools); -//void browse(int currentTool, int lastTool, vector pix); -void browse(int currentTool, int lastTool, ToolDock &tools); - -void CheckHandDown(); -void CheckBaffe(); - -bool SelectionDansUnMenu(short currentIcon); - -bool ConditionActiveTool(); -bool ConditionExitTool(); - -bool ConditionLeftClicPress(); -bool ConditionLeftClicRelease(); - -ToolDock& UploadMainTools(ToolDock &mainTools, bool write); - -void ChangeState(int newState); -void handleState(); - -void glutKeyboard (unsigned char key, int x, int y); -void glutDisplay(); -void initGL(int argc, char *argv[]); - -void XN_CALLBACK_TYPE sessionStart(const XnPoint3D& ptPosition, void* UserCxt); -void XN_CALLBACK_TYPE sessionEnd(void* UserCxt); -void XN_CALLBACK_TYPE pointCreate(const XnVHandPointContext *pContext, const XnPoint3D &ptFocus, void *cxt); -void XN_CALLBACK_TYPE pointUpdate(const XnVHandPointContext *pContext, void *cxt); -void XN_CALLBACK_TYPE pointDestroy(XnUInt32 nID, void *cxt); -void XN_CALLBACK_TYPE NoHands(void* UserCxt); -void XN_CALLBACK_TYPE FocusProgress(const XnChar* strFocus, const XnPoint3D& ptPosition, XnFloat fProgress, void* UserCxt); -void XN_CALLBACK_TYPE Wave_Detected(void *pUserCxt); -void SimulateCtrlBar(void); - -#endif //========================== FIN ====================================// - - - - - - - - - - diff --git a/KiOP/KiOP/inc/pixmap.h b/KiOP/KiOP/inc/pixmap.h deleted file mode 100644 index 8dcbb61..0000000 --- a/KiOP/KiOP/inc/pixmap.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef PIXMAP_H -#define PIXMAP_H - -#include -#include -#include -#include - - -class Pixmap : public QGraphicsWidget -{ - Q_OBJECT -public: - explicit Pixmap(const QPixmap &pix, QGraphicsItem *parent = 0); - void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *); - virtual void mousePressEvent(QGraphicsSceneMouseEvent * ); - virtual void setGeometry(const QRectF &rect); - virtual void load(const QPixmap &pix); - int getWidth(); - -Q_SIGNALS: - void clicked(); - -private: - QPixmap orig; - QPixmap p; - -signals: - -public slots: - -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/telnetclient.h b/KiOP/KiOP/inc/telnetclient.h deleted file mode 100644 index ba7bcf3..0000000 --- a/KiOP/KiOP/inc/telnetclient.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef TELNETCLIENT_H -#define TELNETCLIENT_H - -#include -#include -//#include "ui_testsocket.h" -#include -#include -#include -#include - -using namespace std; - -QT_BEGIN_NAMESPACE -class QTcpSocket; -QT_END_NAMESPACE - -class TelnetClient : public QMainWindow -{ - Q_OBJECT - -public: - TelnetClient(QWidget *parent = 0, Qt::WFlags flags = 0); - void sendCommand(QString cmd);//char cmd[]); - void connexion(); - void deconnexion(); - -protected: - - -private slots: - void socketConnected(); - void socketDisconnected(); - void displayError(QAbstractSocket::SocketError socketError); - -private: - QTcpSocket *tcpSocket; - QString message; - quint16 bufferSize; -}; - - -#endif //========================== FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/inc/tooldock.h b/KiOP/KiOP/inc/tooldock.h deleted file mode 100644 index 01cd9d9..0000000 --- a/KiOP/KiOP/inc/tooldock.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef TOOLDOCK_H -#define TOOLDOCK_H - -#include "Parametres.h" - -#ifdef _OS_WIN_ - #include -#endif - -#include -#include -#include -#include -#include "qapplication.h" -#include "graphicsview.h" -#include "pixmap.h" - - - -class ToolDock : public QGraphicsWidget -{ - -public: - explicit ToolDock(int nItems, QGraphicsItem *parent = 0); - void addItem(QString name, QString resource); - GraphicsView* getWindow(); - QGraphicsScene* getScene(); - vector getItems(); - int getItemSizeActive(); - int getItemSize(); - - void setItemSize(int size); - void setItemIdlePt(int pos); - void setItemActivePt(int pos); - void setItemActive(int item); - void setItemIdle(int item); - void createView(); - - void setToolsBackgroundTransparent(void); - void setToolsBackgroundRed(void); - -//signals: -// -//public slots: - -private: - -protected: - int itemSize; - int itemSizeActive; - //float itemSizeF; - float itemSizeAlpha; - float itemIdlePt; - float itemActivePt; - int nItems; - int resX; - int resY; - int minItemSize; - int maxItemSize; - vector items; - GraphicsView *window; - QGraphicsScene *scene; -}; - - -#endif // TOOLDOCK_H - - - - - - - diff --git a/KiOP/KiOP/res/contrast.png b/KiOP/KiOP/res/contrast.png deleted file mode 100644 index a44d74db476e88d90260dbaf38a1d8fdac911b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13717 zcmX9^1yogCw>_6`0ciy35((+YB#WJzcV&W@@)8@<)Yqk@}$)Qm8Wrrh2N5i9tHQ8|@v1ZW!(B?)5 z=Y>c9yk7Cmv!7}{|2ueBH!Z$Vew^`j7#)FulcdO_$p^SG7yWw z8N$c-YDMdIOAmuC{6$5d(IL=VA(+=VHU@-HO-FD&3A=x^C7o&lgZ~FZxW@{rV8DqW zNuOxxLP$~`2G2-g(uT58AhTbV7Hg2kbI6Q2;O{sD&$vkSg+ay%w8XINScvBFn{Zjk zRs<>^){B&b47ea7Yn3h`Xy!S@rKE4I2vs*gh#`FJS_lIN;?fKcVTDk9A+tVudN1g| zRES9aNMH2uStb4k8`!DTTG1v3A-OcY z8vNZ|F5@1G?JMl;_vat2YadD0LD`#g`p3=>dn1?gxoLKG{m-8nDcQzfb z5&E|dm;RzR=cm70R~Z6dmS1BIC)v{WH=7ZW_$y8#OgT& z9sO`>pJ2g2hT8_O413=1OWZ1CGeU4{r8pM|dL_%iq4V>rL@x#e$z}(#RZCHxw3D$T z(4MrTF0^CcnDPH7&Ct~$jW3O51%Kjd##$aE%@R6TO~q!$IUz~Ki_o+Ujd#Z5=+JG% z6LWraWsZ^A&e9x+i6Yg9@z|VpE*xeNX+R&1L7EzJLEEl~Limw^razoWlTIa;Pmx~|H#mJx*WJTdOD?R1lcj;Eq~R}mE)B4P*m%cBmamv zwH&VTL?H~6LtyfwcuLclQ%fltyfjdoQ7oo;!oW)~hbe%G{GVnAGhKYK$~UI(1eaZ8 z7B9HN3>4YvrwC&nbK?7k%XA4a5Jt$nU~c-1q*RlyGe$TjKjx@KzsX*b&Z|g4AKyP` zWnYUfl)z5&tS{tG#-GkVJbx(v&>k6MWmrhMp7vS|IZQzl=>U*}y%dz11)N;fY} zYq2;-hk!4}NV+1YUaLwotoSkS`!u1!U=k&jf{NV4aSB^f+w-?o|J=V5EGAN`C6DNj z{n}Lcm;4X;#1jWMlsLFI+=hiboeZ7KhTM~^D&=J%`S?fjUL7t0?(LL~)JLgKx(00Z zY#)eYe_|ynCo&~cvT^E^lopmQm1652>;BS-DS4&sS1GT{qrFywIgwPRTbiMo~z$0(~vT<>HIG8s-K|QSz~WnbZ{A@9p3 z?l&g(rAf(224#w6nq>;xE&P?cMHz)Haz6~O1M#GKm6=VL6>MULP%}2PXSElLu!=}j z#e`2QIZEvdD06UTbbNlY9=u`p60PQOd1KK>! z5SeHe-?$tLth8PJM78vLnnSPb8$f#hP`cd(th@hxREnclGbIPW(`mnygzNCS?dVL0M zzOw#Zy`Q;_1*uI#cV*{Zd`rCFcfU`!V(7SGvv_4xMpXW8-&~1=^@NwwhQ91c_;sHo zZF1Te4C4>a@T}E8{>9q$HbXmoT)~FarpYb%IQ(OTO3*KkWO0sk%AUo(mOskwr!J-| zK4YgD>0i@3c8lk$_W1YS?u9L64e(~MW*YLijdb?O{MK9_mB7wQweCPcx(ZgYFI526DVW8xo@_FY_c&}dV-ET#I}9V3=$HuPGXH~Q9X zgAqT4lFBll4ekzn{WL*wFw=nsr+6TUB{~6R?2eaSC*2P*6@!MXQ-ZfP>;51yWGrtPW zpcE&Lh^!=Dzq9yE8d&+LNvbh19j%zDXWI&Ry-!>3GWI>6kjYV_`%&%u`eXe@{j@6K z*YCF6w?yya$JKj(eEE@9*<@nhwCB@O=WBhwNtr1yw0P3ueMoXYHJK?Sw%Bs)<8l4XcsacuDut^EyyM>wkg#bH*XZG>vg2FjkNbvAo z>}kv+8Pu56m|vl|q1%~);zB~J60WzKH$^hTR>Mr0q<6V@zbZ*dIQ=gsx2K0jQ$}-= zkCNlt-hC*z-9l`WSIzfy^ia3lWb&7l4 zEe}C#2qjr59k02a3}2nZ_pSHK!`8^I^E9rH@nKRSvX6;mr4EBgi`AGCO|5yqjvL6V zPn5sy8RzABZ>?uzT~{c)VdWwGR&RBpc#Tnp5v3cOf>c{eMY1V8d!g$3?DBSH>S=H6 zt>`tWi;Qu0{?-RAFGkq$87yCy{ZbWjkD;CmS1=xuP6|Cw`}deOKP_^O(g0bhBe z*$oY(s;a8CwziTA3g~n5^DdW1Z+Q9ma;mBxAtNLI+uv6JpZoaw=IE7;E-yd&B#+$k z>XCqeK;w@eor8n8)YQ}mhlhd5$)pPl3%|FvumS=CUZ!xtq@<({PEKSM6)`$GIZkOg_U$F)xa5kRX9lvHVftd{AxZHWkGuG%)ChT^$&=cd|@h zQ(HSYEsf%fL;!VNU0rcyrM$5*rH_wKwqBXS-!fW^gQKG$Ff<)KJpnm+L`n+T%QRlh zwcZ#7Sy>bvHsS>3^>^mvJsz$Qf;ouhLk|)HiHi{RP7q!MvDbRY;o;z97Zsr|E-u+AU^rl;2iQh8XOKkx33X9mkb zZdr0k>gkOl56;hL7)aqp?(gpp|MV#&E9>da&CTzX74uz>Z%+|nLtLU}FtR(OJAKF= zHt?1l9v7fvnnvG{V9ZOG`^rTLjI_7#**`4#7pRk6fTO zIBL4biH}(2>$d3Qjp4lVavV81xxV3Hh1aj28rPwU1shv%y_@6xFDwj%*x*?29&)uB z{(r(G5Hl&%DSXFi-u~xRK!8N0NmEc<9N`lY51cSOD(QFco*P#YyLfu`#xbgJdG49y z7Z%cqi&Oji`zMLkQXy1=XdKL8&eAZNTnuQxGwA(IbTr-<5l=iY{e~YG0|$>uNyEI4 z|I*UaBfI?_XrHOETv=VU*jrO0^FbzNht%jG*%J)7YU3ttuT`b#kI;B#_0`|)!7S|T zT}^HqGi+}V)6=A>si_8y&a@=#2JpTAEku{6AJIkHM0rfiwJL}{TBKCyYSV{*WrKd=uh(z2uXfnN?hfFxUuo^%|U_Xd>)&j5d;F>Bz-_k@W}?| z41pC#$m*D>J+pOi$Zu{I^*LxqXQiQme;QB=`uGvMps;W(>+XbE*mLj6=BbZcX=Y24TP^rLXf)f)WONA==S=2{9&@~?d=Xa9u%UYq9CY0E&1+?l~z>nH3%GFlRzRw z5Z#=ao$9u`u(0;9#7ks4!xR)6RkoR*h2A=CRWxvzGA;)+7)af{z2gBly#X5U-`5Gz9qUfIY3VwtH7~W!|R=v9iuUB zLQy3%qpEo73i+LuUb3>X{@L34iJR3a5mH^v<#RfzUs72)G*PIlC>w7GIk-0m0O0l6 zEJ*fJ%?i$6LW~utuu4cQ>kw!>*2Ka_99Z)&O&t20o6|mj)ts`hxY!iv_W6m0g~h)N z&n4PAqj#nF3&TiUqU0?x;SB22c6CNR`z_}zOiZCDQorQ~+shM!`0S@f5})b6Bo6co zUHi)p>Gk~-UMhqj?LLD+1lE=@L9-!$i&o?m7YEr@2R-MQM4;vq!p}s;bQ(J z>nR8<4Lv;)&r2bL_s1juVLrC~mGrzYQgXxDiNe(Y#?^b_xxb_eKpDAL2qEoHZ6zfUu5NCZWlj%ihT-+=*B}mP zot&JG&d!)PIXRCG4ze}#w34L#$omaOQJGsz!ZCOfm*ouye@JUGIy}i8)9VoWGO%dkE;K0IdD|ObYii@)uRg$V<#!Aq@%%2xl zizaRU8CY0YECK?_gpVJ;y}3C2v$nQIBop@gx7pRnxVq}0VsjQM)DUy5Y-d)amXV8! zO;UY0mklj^q7-l($rSTtVP+01e3>c@gTe4xWViSC)zbx>3R_#nOXR-&EJ1~buZAnq zPhRl6croL=s|cZuPfsf_GBPHlr>lSy&Ku2B5V0DTEYKS5eH!4Ptp3}-2*5++3x_!T zg7WgHwi^!)$Wz#gm7P5wM5cy=LwTpro5R!70(J4rt^}b#UK=8KRYAf4*rZ-dfAq(2 z5l++DMi+X3R>BGDJplIR>fcem<)tW*i~Y@uL^GM%TcDE6A|jIhX)+M?_Zdg((ko%F zgKQboju#->=4vc^tM>@1MF1EUXsMrw9re*W6a!2TZg`)Zm^gYoETL}M8(nw(B04fM zS0)TkY48pfMgq~L(Y}rS_BG!B?l|jftZ)v5lX+25TAI7CVDjVq4=+elY|oy>r=148 zR|Idy40VilX;Zf2Yq`7HcF0x(OT=m~)h+8=US4+m<#Ts)siUn;&o}>(N)y6U?7u8j zO`p*fz($ycp%oMqB&4P)WoBl27%n~2E6<*q(o_1bAgldE9t!`*U9xdG>%xo;pYad! zyFSyDmJTvax_nmEO!qzpK@f%y=1Kp)iBnuW6E_}J@`$4|;JP6okK3|mCS!WVbIDu5 zj^Az92+DUnYw|f|dqBTWai|CecVVgwalbSzZSCFC1sQ2++vQe2z0^n5?_v0hJLAjC z>YS|?bd(I(@LBiw??>D2uiN643u@DA+s>DKHy4`Rv}%i(=#!&o$^pyg-PIttLX)kmT^{j3gdpqzrjSMFNK;M4YW)%e$8aeLBr z3A+gvpS4c{`PRFdzJ!n_^A;d{-<(&Z`DIC*=eRdrNvM+FwqF|>Dgh$q0B48jzbjXNxO7cFXF37dRgq!^U-Qc# zCOn}sz{ZBT!nh&Y#KdFk*>n9sbI6&uyIwT~8r+$!s51q+( zcg+2^d-1L9?WT2ZenuoAA)%S?@5=@Yz~wdD7|Ia*a8aG`kMkEJbT0LWT7s?vkRIpN zF3h49k?5Lt1YS3Xy)`at@?}ddZ*jM_wyMF;I{Nw_o#BQH*`!b@lm{qq}kX`nbj4vhwr z%QPmp9B*uF{5{=v$44D-&urOkg?9Zu*@FyqOI|nFF2JLsn|_6PcTv zbI^w>U$sQG-R?Ry`risS(DYOipuoVCUubD*IWVb$<7avH?D0100PNtv83SP%8n#SK zC#|G}8E{J;*8b}kcGia@%%Gqk@K!!PJ`gHJ34VO`p)!yj<#kO#0qPHrU1=2+?1m>j z<|$m}NJ}7afyA31Fp>23Zu*CThG;X;hLVuEe5Bfe6w=hu>3SaOB1rA?kJjqVn^{>S z4%6@d0gjm0(4f!0#WO_&FZy&lGdmjrGC9SkPoEZy$ig}&Cy4`Yw_kHRE(oS84z~xR z7wl9geq&&fgJhHM0F1_FWeqJ8Hq}eOh7;|kz^yZ*5h0i`|Z~#?t=B>yLl7_MIN2k`yP-FD91F(j*-G=4R zs;a7;w?h6mjR~Km+??I+h8$pC_;e}(0CfccRc*lQVO4zjvMY_x-b!6TUHwt?6Ct`c zzRqckNMU2)CMHoJ^*NG9X#=V`RrNY1JRD;J5l9F%aaeI_X-BKyb)znq znw*!H;47~c)Y%5iX`ufmO0+e~CVO%jJHvZvERm{_5TCDU_$Y9H{`~2+8RPQv6+&BG zEJP`usXsHRqeGgNKgBv4BD=j3;OEb+uKsL{yq0ireQkMrb*jOZSc?t+PYgCi3I~^i z8XWopAz2Y4Gc!8SB1wF>K*|DEPJB$}zOT^<&q1L(V= zcMb>Kxy|~*(D9yd`I2S--jnD|8IB}=hEGZP%$@>(=<{yB##5B+!a_8K=qD?4HeWK~ zaH!m*NlVYE!>*13u!Xo6I0m$GARZJcwpjiA{6Or<07W(}-U)df^)qw(-*_30e+GeW zKV6x+fUS{ob?Wr??MjtICk`D@g&#>d!EC|aYgI0PHG$I7)4gwoxjZ*fqsV#W>(7_x zlIh2IvI5f`Z^MWn&xHjc-aiHpI$HD^JjG={#opE1`ztN9Gwe}bUEO5svw#9hhju>(z`^arQKvpRi${oM7^lDZQ#&EJUi3Qd5SjfuD zyFPyrmCDP@+gG2?&%hwdt{jhq;Irfgd))M}*MN;Mr9&vFs1b5+|LQ`azdA>%J%5D^fx*Y$HTjV%=4Q`;pe~n{aPF15|-3t zAqtO-T%EHbdt6dl8l+d2xV{MdP_3i`dqzx22M6|Prp^>aDXBn*A5dpU2ba%@ZH?_a z5M4GbAid*1e%$%+Ue|-)QsBHtM@O~3#M&`pLi=b|WaHq@+1lB~y`yvn!YE$2 zGNPvcKah1;)3L}xxix?_3a-HHQoyj-xnzz;xZL=1q|1Z>d!lkkW20cDZfI;@ATqku zdlW)aQsyRf8a7C|fH0m(b=Bw%S;U9S_2gR9(zW&V5a3ePP$O#Ek(~PsUIOCuGD|$e zKGB?ki;D|>b>%bLbANbvsKvieg?e{iK$EK`1ulLM-!Cpgfcc$3D_Z&9pKOj72p(NZ zAZ7EoW9~&t=STwo6$uHc(Suz6Kj3oZ`6P9of+;~JP0!gesSRiCZj|a4Jnd9z+eTE{Q(0B06Eaq*Jqx;wzROwe}eS=-F7hQ z?`M_)z=!QdLU7Rma@8+>$BtX%Ly1(Mx><>uviQ-f=f4UBA%Cu^5b1wr0mO+PzZ zR)u84V0j8L^2*9s)4ZJvA;2-ttFPCqKYvDq#lXN2?v2dRosAu+N(f0vNDO3%B-^K% z?{$Pd^=H{;q~Wn1;Cg!#AOM>|&R&=imDJLTOVF0bS<{)AnE3stKfbomd^A_?;QYJ+ zWE@`@0RcfH5KB!xekVC>JBMXm;!l`r#IQabAdkdrkPfK+TU_=9olaLpRvqrQt`xPC~^LRd7m1K@YSAsqXzlDA4 z?%ZF2AYuI-55z&11O$Gq=TmLd-FG=3pYI92qKugEe_S-YyhJKV?ElN?^a|10xw+C) zyujL`;owkHJ`ae|ML`S?KLS?O2TT05iGS|GH|v}Mv6IJ-Ai(ix+1UsFRJCz~brT4f zYZtz32gIg{m`hCskj!XmF*bV&AUnp!#`1SY_>>-&9vd5LQ13wAfYie}YFBqLo^|&h z$bW|8F55Ef7(tp9-;K|g>0k$EXY#JDFGR54e2D|}hlrH)S7tOY_E=y22>bR1@Fh}& zxTSiA@Ow7kZ#MA(dIenKSH8P^0NsD4;XQr&G(SII(c}J2DFh+(EG42T1@N#*IsTBe z3lcw&T0mcSHv9VeKCkB6WUW{_CP5D9&KAW_6O|dQhcgES(7Dwf!ua5N`JNisW@q03 z+~b41Z80j&cb1p1`$2vKX?1O_#_P}mu)j_j*^BMh_mP0X{LD-O;X05hX6(QUY6{Kf z#1Oc9z(!G=4e8?Y7zCF5LDv0cR&CQY^}vHA?R{kR(Luiyx& z=ZmVBLg9Ou;Smw-x97{8e`BJ|cOn6tmm7XX18x?7Z05IbyddcH!PBDlppDFd_bd;% z#7P{ckzHM~j(ky_?zcc1z562k{wLGe+QvrM`mbbqUfzk-nl_-V=CD(E-x8i9k%i@e z(tuOTX;QgkD>{#556(cA#Op|&OmhMVnz7nZ0Hnjp#^zWqH)_#s{U@>LVb|k-o0~Ne zCsEX56fxpgEIWE}oJ#ZN76 zNCKf2K0lX$ql)Iuq7Jv(gme&3H707~y%oqfT;P5RAggDk)!q@I|k zF`%NQa;V$GRjX}e6#3=Llk}M#o(q{P1o9&qK0e)_)AxQ~m&~QEqFOcZQSyt5EN5%q zd*$V|7rr|+z4$CTK+AlxR9DMsZOL}em;ILaqlXBH`cJxLdP+h~U0n3amX`E!adCieT4-+) zqQD*sA3zG^pJWc+T^Y+jvYzNzL2%+{dS*jkgtU6Nad_xJMg|mY_HPtGsnOo=@3#Ss zWhAMiLI{8SOJ4qY>3!&bI7;sByqN)a-mKdxI6ONhO|Gb*G6jl^)lJ`;zJIsqjwCjy zHVaJnCxNQLTn1qTX`ugRwm5vj!&BqBt_(Dr8@83z8nD0>m6fI4+`g(7ataBN+fS9p z*2bSblfpkUxRIu-Wx??odPTU>5rUl%8!H6~&PW1*Y6$9 z1tTOg#Q_-$)@fVbldZCelZvn#czb1YA_U#F{NGknf0(!gc#@Y}L zrZ7!XFeuR&HG6UY@8Pk@Nx5P1>+->A86XXJ=jv3HlhDF#<0`NbD0GCoy&sMT1$fOn zP=MD3H_xfBPx?EMYI*#g>%kMdJ)KsnnpWwb>eS2X{8|r@5uS2txgG;QJT4~Y5hXn~ zd=hX49SsdhFrBX-g$-Ii2$}xyP*tA73VlNuAc%taTzzXHw6(ii01Sz=PqC;7wv&^S zk?pEBHQ3Iqy4Qc@8}W=O(r(PdQ**430?&3&f?Mar>FL-SJd6z-Lr4J)xQYFJ_uXBABOa`i2)2?S4P}fn<}fSHdLkAp?lBs zUkHdw)ax_29Pb)L6oC~AtWsJ!AMdWAqo@S1>(?m>3t3{mNpbP%R4{^YBBGh;Dh%G*))~zKlL(NUns(u8Xku#We+K}x)gKVtTfcJ@MxDcGi|k5dsDN65ustdaYtcMn^LNXbxkW zf4@DY2`=Bns@E(2FmYE*IPIYd!@K|X_KOD71w^{MMp98hdeJa6B){F#Z_5R?kVtuP zmFbTp3QEcXl3&xcJ|}VDI*=Q@jl{UPysSB#i-k^3Pe(yEV*UTJ1goInj3eH5%HvG` ztGC)ezkLkP{Q?%2dZAp30X)9M4HO3h2xz<8gU&}Mch~#c^73fiJw0)4Z4#`B%3++t z8=1b*z`taya!nIn+wVi-$_y9I=OFOAyWAimBmyj%u-yrz_l;5V0<%sd~;-aIxI94?Lko{bC^m?Nx?Ww8sVT;4{n2W z-l$}So=n-K(QclZy2DI047lFCDcqL%cS>9X`Q{&+RUt&^goF8Ld0= zpD03>Z}&XC_L??cHeGQT;{T_u_l-QY7hf-w;fkoayJ6X11)GGOCPcb@(Fc$Id&50& zK$5<9?vs>snsJ^w5QuruoAf4Z?J-z38|C8Z;ibMAyirHrj zca`UhU((Hnw~FmV5FdE54ojiwX$LOpBj?epk@8^9+m1SoTD%$PcYlwl6Mb zJe1x+b(zb?=EODCq5TrYY~;^xe{H+shK6MRcXP5p0dT70yIvH15__nqm^M1M>vZlj z=gz*E3v|OmWFuYZYuoRDu8wckgA`a87{7alU;8Pms~3T^5p{Kat@=(GmA5Oy57Z}& zF;cZmqHqg=#umRhkVzAAV`^$@s^J#gG`L?+eq9Jm@6_@2fNuFYacp=F&1yt(--HqS zvuAmy+tbI&fsauEWBxfbR7fS_q2c6ICDd~d$F1`Ptr=KWEkXiAI}1(m50!ckk-xvU zuK>-@k+{Dc)-g7=k6w8y@WdEsw@+Zgv{G3mb-uqucENFZ_m8x9TpX@FTnY{)4;p< zT_}?PWkp5AemDuVabO~{gM3jC=+Mo;<@Mg4Be1U@3A+Eo$HK;T`Hg@9*;U_1Ku1dp z1Fo5ZwKWsSI0R&5wo1ke=w=x-81Fr1q75N-mS&gGCCU1xVc;znmz8yb@}~36h06!P z7j{ZNq&RzeDtLJC{~gNsI5DBq)!m)C`sv*93F<)-4TkS-BkotoAP0XR`QQZ{M};l7 zu8vq&S6A@;77q;8s~~O_YR3N7tX&2iSkP z2et60f*R>>U}T}veuM}&h}~m-VSGFofandN0fK&4yxhKE&0bhA9Mm}5ie59gm=n5bp{llF|0^Yi6a|82l6 z0rQaq3KzU`baHZigt971O5X*o#OIxS#9lj(^ua&cXvNMG)aN?0L9%1G8u54krI_rfq&K5 z)MR*_$k-_KHDF>CHw#sAN%}S3@3#ikA8c_l)WX2&07diQZi42CM&}iz2eJ215CD~( z;))76Utf`LMio2jE1R1UE^9rsY;0JdA0g$%8?1*;HemPw=MfA6fQt$wvBo(Sarj^m z%^x9iV=LI_nuC4h&(;`jp~t2Tm0MGr?hU>;@87>KuBz&NkjWrlr2X~pFk)j7|8bV)^ufgvfn4braiL@Sl_yVfj ztS;??jNQgTpSKX+&&jP$e4Dlmp_Bl5Oav7|T7)#Dy~iJdlfW~}l2PH@>O>|uQZNKI zLJ(SkdZ2I^J|=<^VcXf}OL;dHr%VDB!+4Qxkw$QTQ@}q$l@xa^B$D$q$kPKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z001A#Nklok9tk(l;%Sc$51k15RUTiGck+GCXB&=9+UU+f- zfJi(dkRS;N5|kH9@W2~SC?Y1xQ=SrOK?3AO8?)XuiLArgvs~rhBUD z-aJg*p3`^E{Z&=nGdt5IwfaX@S6A2h?)mZEbIujdKKm>@+X{d;g%A$|$b}F90P@@c za0kFM05;Mz#pdQF-hTUSlx2zecD%PN;22SX;4A!0_kDmGjjNlb{wmq5xV!q8N3>3Ce&P4!9DUoH_N0m}i2$3=07fPwUvMe_n zs(djw57P%gknrigG)*7;^rt`l3oRUzEK1XKso(EkxN+mgUjj(UZzx8vY7T1BnHUw;QXYgnN;1r0I@=z#9$sr033V=#$2*&SFj^9>}(LUD# zGt>Y=DP`pYIJ4j)m54*93{#*OAk0B9!ze)bgy(uTH2`BWs0I+^S-(!mXJC#IHB88S zYoGzfqtrzUo94hq7gwLBM5xN)_|g5s;}^^|!L&_4h`JX-O!x@qL{a4fBn|*5i*O|q zHO$RH%K#8Q;)RO>=;$7eMiZl-9#c&dO8~hcC}{v71<U3$ z*RNmy^GXXOh9)p01J{V3gP;KbI2v~h0L}-{A)=2+l2W29OC(7$;V&dfqJ0QK97WSd zkOl}61|0LPWhYQ@Q9!Kl>9HCJG)kcFEdY>=z|~v}v=0EmJjN^@=L5umzywki9ngJR z1EkETmy8oA9O2;{1Z{?a9MPjkZ>aF4l;hD(&430&^;;AGra7V@NQ@A14uY0_0AZQ{ zb1In9!!ag6zc$ZRX@IPHNaI>ygp9C&U``fA0>DPGnq~mD=MVts7f89%M#n$+bD|SPzabLi6)B_fW1mkCG#i2TuS`WH8qPp(enU4jvi-#IS`@N~CFeC}gYv zk`S%{9uUmQqJ~bOvJpX4u+$N3Vh*TA(L$%b0AUL=$F)l)I`Co9 z?xr<>HVf1Y5Dk!7Gyn(}0EZ@+gCM{J9MS-sN~a8ATL7TIGK7yx@EwQ$BFS~zXybV< zL7)%dwf${I0!2}v-|u5I8jZ;zY6h|_!*Dpv0q6z;RBLi17n}O4D?q z-|zo;b93{@m8MXJIhZ?#fli=T1GG8%l~VZl$3KoQed$Zie__C6(|b`PQ57zEe^G22+tY} zKBh2|EaG^AQw4$~#Qxhfz%=FpV#y-z+29IvF-nTb$|PEL2FqvgILRjx0MRyj)&S6C zkpl!2045L;1_WG<V!7fr>0D0PI%6vXMnS9HgFsA&Xqj;fW!OvY3N?W#Y5gUU=aJeCu1^La*1G zAc?ew==FN|(T{%g{Dlh_{$X)(G1Hkvlq^b;BwJr!|F^+la2W@Ak*AU;h}Hl{Y5%2^ zc=p+6@!WIIIgiWp{OPM#uRhI@MVe9`jYjVc27^o3r;JT=KtXV#GmEmi!jH`fXgdn9 zdbL&OQj;vw!q;2@$t+44pMVynoLVL@=*AzlPvD9aC|^K7uil$n0c8wLJAY!yqNI)n zI4%xh3<%6;Os1CE9yCPsbuJYrUIW;KKMR^TCf~p$i_D~w$_%8iXBL?gNGCS4C~G48 zS+an>-!VIvnPq4u2nbh@T1K%ev*^TBAl3E(j+^?Y*Q5Io=w1X|AxfnIIt*E)h!aRn zfGw%yzUB#PMFB@S7Z9=)MSFYB7PK8lr9IE@Ugq5})|QC-B%~k2#Nf^wCE@xwN$O$+KtAPLM_V zIZab!S+>GN04ItpYQ+T1%DIbS3|(8ArsEPcvkXo94P;u`Mi!ZwMJJyKItu5n&hLeQ zh9iq;(+ZM;&Lx&8BV4?1{ei}5;m0v5;CdNx3tk0g7I8%=Aw0o-0fI&vfXfuJ0pX|| zLtj;sjV!9Jmudj6qq*|%1jn8%YE1)7LzPbxI5e|}V+t!jB6W~O%AyHqTiauwR8ng? zc$VtlR!ZJ<(_|5?L$r`ZnT0H}`2;aZCF;HbfJ=>2z4K zC{0sHDfK9)gprLbf`cc(ab*nY?3OtbmI6SMB#%7w&_izuAs*y}kmothpFfX_7cb)c z`SU1>;#jGA?!0N5;^xhp`0a0hi!@CSjeY>=cDwlIH^2GLFMs*V^PG`8;)OHGsKr^fW@lX{mZ{9iy@=@%ZD9|N%$YM-US776MIU_d!HPi!xzfvyU4&5E1k55YkP}`T=hNLrY=n^(Zc!A6dKOUt z7-SLW^u^M~$5#V{L;x|&V5~sfWDG;KjVrT=w6{$yY@sjF6vsgewBiKT8U1amd~TtN z*zbpuMFAa4d_2LiF$GzZn>{U+e^fx=0M60H4zkD$6(#t50vs2zDB1-0)PEZ$z*izZ zD-GikKB+{`7!6QbM!Bt{>5*j?WidCh&E(L!BejWR82g(=QDARxZ`|INivoxvDZsCo z&Se&vAULwjqNx4=zG$GSFHlFIbya=H_s*U@i;sNdBUoBmVw+K9S%%xUZ?6mngO8xl=FAyUfkP2SF)PdR_t&mnTP=#>ca@nqR+&Yu@c`2rg|X_pj%l$) z0J^ly1;}ogR zwX1`hq=v_i{E*Sy)-kc#!xiI zQPeT#pB9hc;R#H#C^f*q@dQ9iy^R|ehJ*;RO*MWT`VWNq2%H8WnM7k>z#xl608bFp zsYFf11aMq{%?WgoJRvIHcD|6$ZDzuCjyk||?WaC~u?Qyh4KmnQb9VtEgeOp~Xn>G> zfTr<%2-w=v1~K1t9qap_gTVlU!2o%lAL0oJYgk~vuQ94;vl2<*psQ&tPhfQz8+QnC z+4H)iW>z5JzT2jGQA(lH>EN@U{VcY&wvc7n#L_mJEgX$TS-;W8CtXx7@8MQXJocL znrG$Y`M%?7S))yWZfjST<)IZ*tA((H!4+`%1QLzaTzNSwCj|7YPt_y&xt zT@48tZOyH1EMel&0`;6gmqSRwU;~Uzi?}@WP*2_#1;o5>OPjP7|h7%q%abe<)3nAn> zhRZCXpuoXeh%Ui%+5j#PBz1%zvxu~9iCN$AE+4~pjIWwGWPek;9t#j#!!3&jNMTaey2?0%HiAe* zGl8}mdTuVj=IL{vbDqA>%je$PKohgi_rL29LRL~=N-Qrg<9pxxp7XfNmoGoLwzl@# z;^N{2jZ7KEe!u_vwQJW_E6P}58k0e>MIy5%b!HvHH9c3%Z)w7aPAE}YnK+B)vlR?e zF#&D!_A%d^hMA}<#F+2-Dx)|}>u_vcvHye_h>ik6nLwZS@A80so_*}Tkel2jDu~sF zCI?XG{yWjFYAnJ5F_`wf;fVH(Xbi3V&bD5lg zjU(VXkaPQduNM{;aO>8siNuoF{0ze+#3zKrsQ;L}{+Q|A5I}{1!3PXYw0!^j-^b5> z_Ol>w-h53zpE-oTT5-cq( zIRza0neDw6vMGEM93jqm>{crZ2r&UM38cQb+s7j`aqe9I!v$h4mUjs`^x4H1Ok>fG zq%Fbw$e=c&fi^)Ilat`H^W1*=-c5VR3QM zdE96;!e}&dhJ{T`f;n1ULT?%s(6E&5=PHbd=1`XB`T&?FI~V#}yT#% zO^Z5>mhiF?I2ZsF7PYNBAaIRtml+8j`L&(Ex?XeJ=D;QVx=p4+Cb+cl$?-NP&E^bB zi@+ok$H#(01&~4Qg@My(5fd7JH>GbwuY*o;TTBM^!d)QnX#ffW?!5~jKHG2A3bpG3 z+UDpr*|D&&U=>`NriVOyTZ2X&DcG2{JkQ6?7;M|#-X6-b9EX$K9KKR2$3e+f4q%Tl z1!*M!E)sx4g-gbUE04`rjNq+Wz}q4Qz$0mzz6sz#?#AmDF+czL&%LXMyKeU4;v%kG zxq`2K?Q4fXpr5lW!`j-~f4}$MdzX_W$uPOhiUI&B<=&@0^{M9`fBf;MYzsaOheLe% z%U{MzFTI4_-Cg##k|e>~Z@-Q8_4P5JOy+K3VF6$L>Q~>ra^*^YadA;lLPrQ8lO##X zvb?vxzWzli~iLOf(HWH#I)iAw6P^gf{l$0T)K40cjz4e|0ShdFm9yY zcGuR{{$Oow&3TenUU`L`bkYAyN{OeRewsaoZVx~F@E>MbHr6&~B1c)4{c1p!ddOm@>UR|_V zmgPhUtQ|zMwlEwqy)TSI#K;aA^@qrzT8$!SF(=^ojS|4fxS9G-iE3Y2Cr>W6Jzc1y zNUk#p1b|DpuFpgMaC0iS&g@_;_38jvQ3)9q6R?NLwR>whxoz|gV(yDAyps+MU=v<2 z-RnATs$n2ETW32q0z{<;0HbPEj@CxMFA6d>fcd{Ig0RK(p`$+P?}hpR-X9CC3~oXW zc}AKG0AmvnIy!wL-3Nj?>m_-F6y?O#5qcvYz&GN3S*{@=qNjkOsN!zjERl{TD*!l9 za_?j27JOQa%#FC(y0FVLuFe7x%oGYj#D`l}atZItPEuX6CX>)=_F&d!cuEE#yI3(<|Ie;8k zjOAeTd_Y28n_56jTjhrWK-IZ9E-(ZVNvcxq2^skX(Ew($g&8^t0C|-_2_FdBiUQ0; z7!w4TTn>&tON$n0WkIM|04NIrmFq_Nd;nK@7~}0r0svF++$tI@0Q6@x0fZ5XHL2Am zaGRfCGXv!RrHtS?6JUa1>RKSg2~@G8zRsEggflk*U;@ERt}r`e7Zem62tuzbB=&dt z38clVsrKo}mkt0ZOxY<6^#QypGgkN(5Ks+JdelD`0SKZgU;}|qc(ze*yZ%5EkP^Ws zj0sQ<5KPSsWDd_i7zDa9g-gc<_GkCFWmA}&sw@C76D*_y0EOD$oY$5=Ky6j4iQ~_W8A$fvK5-5Dnl3fs_(=@7~>?sbQvScXoDg@7}!< zz>eehdH}Yo5zGOAOR`jq36KDGsz_klxaRQ<-Q3(<{P4pMJKNjaEc2+8!UGRHfKI35 zQtvo-?i?O^=pmdrbB3)Alv0ZA?d|hrS<1>e?9=^74AySBBp^>;YvW6O<(JplJ`IH%4W{Uu}n$NxbHu>@eb`VV?R z#!mIRqm(LFR#yIYX=&-tY?@*?9O8#R{2^9XSFy9R!&1~j2yAU_`Bo2CFTM2A_WJs| z>~uPMzasU0nUwOwJ9qB5L3#63j_xrxX_OPGL(;*W%3Wsy% z!3dwruH_;C0U%LIZB?URFUOiyzpEeR*4EZ&XJ^M6$>e#CJkME^MtuXldN`*=D)S?UiXp$sS%ie4RB){sL*p|=s9c)~Z~>qUu>ZD2lk|BL5@ITw@I&Zg zQxmwVn#>Mr43Q)(V8yiO393cqXBLIy zaetTq4+wPiY+^(Kp|$a50;LO_%Ai>}V5v|Q?i=yG#WFb!zyQol8kyPzP>2bjH&+7a zXaJWf zn<)=KK_CHqXgDfK02sK13sSgi;UxTd^D>aHP!`T%3^JE@ZksT2%wz`DNqE2`9Pg)M z27DSo8OPBugqVHXcAbhI9hR1_X`?3`naJM*#qzQ)T1W6(e}%_#?_O&(NsT zg$1 zQtD<|mT%#p&QK?l=$ry|_3G6>0&sRX90u1qnrUa7o15kC?(U7UEOU_dF*xY^n*i7# z6J>B{yVjk-n2;l6LBhHk01iN?n*WO{E=kElPvnm?g^Xtf;GcvL&p3a`ze?Cvp67ps z{bU$DAEKK{(aI-%O`)B|S}_+cDmX;Fx_pE>O$%baAL?reCM47>XNJkFA^Kh}EG!6H z6;nuSI&E5tqR5m|9q^S*+yvE;)&|xEfe#SE!Pqqgjqo^y$}vY^(!^RAWu>lzS3z@V z14=)KG=FqC$up;d>j*&wf~T!I_z)1l0tA{dB#3E{I!p*@8RO6Z$^d{Zv&q#c3ey5Y zC=t{|IBjipOaeEGXzI1ZWUc^B@GCW4Y^yAC5kLmPQxY27*77~1Rou+OKy?)4LqC580$;Yc2Cq=&5egE;`E2M7)XIs*kkjG|xa#dxpx{FR z0FPaFrM%Bgz?A-@D+SwDriDQDZxf<)IEn}u`K<#&oRU%R0)b1gA)~%Y?xXVf4VVL9 zHvdxu2v{_@XTBWB(AZzi`o^3l5TNF07XgA&H9#?S;h#1D#Qa|o@Vbr$sO#jZqrM@h z6$r5-KSXFVTMlLpfcyLZtJ8i1P7^4OEV1VQ2LPvZf*T_?AAMLdOch$P-^vk|Znuo18kuo18kuo18kuo18kuo18k zuo18k_+KN?eXjF9WC+p=xg9q@!TjmV@G!l8`GTJJKBFg(9})U)#=#G8c0;mrb90o- z6VU%k+E&&!1V!J&ZxDijK&ec(RGL+{+EzJsMw$mcnxb;w=K z!Ji@7#l=M`7K_q{Z)0OT&(U*C(BP@m>vhV{&T1d-Fc|91TrNu=eoTBfF7}##dwZL_KJ>qTN3~jwv=8uS*tFPd{+*p2a{18Y zdueTLjaF7x4txMRuk)6|=Zd0%sj|DfOCBF+V`Jlx5Bgrx>w%w3YE6$s!Ok|Be{XM( z+VP=OD#~g0IQJb1Q5=n7`Ry9~zB@d@hw17K~&+ieLLsUS2kq{W$(= z`M1&RNAbsjy%m34*!}q9#O~#f8@ro7j_jKMZ|#rq&lzU*YrOxAdJpW!b<#e?AKCu> zq@1nh@!we@A&l3T6ldqYZYq6M>5J$0`_C#Z)cgZ2QkcL|@ajI*55?mhN~`k<@A(pH zJf(D>(yVa2JRDjc4lNIdmN?J}H7}(!|4u6jc>uA$(?Sqzvk|Znuo18kh(!dj|B*E= z=vREz>`7Q$GJIA>sw>u+8#4tJg~YR&RucUh~$0~eX>56->-iK zS{q{fo12^NIu+N~9L{B{Ja(XUHMY++4mZPxw{K*931flRX4pRG_}vVvtE;lUg0Vw& zmD9ct*}l%vYX+{7Xa=s0xUR*i*F)GoZ&{CG$V^QI_J63h--;nOGZUC?zLswLUWQ@_ zd2O$K&9IF1hq1tGNPhOi%$a!YhiTh;{lm8HwjYIUZ9gj8+I|@KIotAUeE&fr%k%Jh pZ?`p4L@ZYzT@cZy1jz_aNJvRQ>oFqY`~~MOIB&r@iv%PE`3FlvvXTG* diff --git a/KiOP/KiOP/res/cursors/aero_arrow_xl.cur b/KiOP/KiOP/res/cursors/aero_arrow_xl.cur deleted file mode 100644 index 6005b5659f8a5f2b4de8a795dfa1efa2e15774d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13942 zcmeHNNpBoQ6fVaSJ|X9vOItD^Zupi1hslXeLWmQb5dVNX97aK$@)tOS3sL|9!Hi?a zvZDkGZ&{o;w#WN!58kjX+wwZ|^1YgRPHWsV-81fOr0LO{*IU*1eXpx}saHx}!LOx7 zsXF}bysgwbN~xwM{9(CsRjFs#_b%3PiuxK>r<(9zTWS%gMW7ae*Ack(M*Rn{UtmAN zzJayCnqQw0?=^5ub$51B*Zuo+>-(F8?c19Mgf8XX;_k&zL4_}~F+ zcv&Un3$mP@o}x8=h4GRVh=8v z3B<4*4Jeap{o{9Co12^G z8W8&~SS0rx<}C|2WKK>_$W6oc_BPoypj@UK?x!XMWl)Nek<^=skw1M_`c%rAa!_2l0zm2&mD z2AqQP#GjdMd!OLtWlw(x6J;8@k!%N z`8wn4jnDH`D$h?T%j{1WpEMqh@whm9F3z5dv*+UME#ni$Cyi%^n-+~Ro5|^y1qT;~)xwE~Ue)#TN`s(w~_#)jqqo`K|LSwD}vIdPEODs#Yj+)qoIV*_{D$@r3^bK}5y zQOSu)o8*2Wc|;c|$HRxbkL*e~_>l_}{Bk*r4EvK0vg3Q@;AcLk z5Z{f%6z2A!jBno+PWZ(*1d)>{hF{2G5%aqI)GeK{6uxi>a$MaFKj?4ZQusk*^ED`j z9|m?Y{IIZ{@WaF|#19+WjvocK;75fm_~-+^-Ostsau)7?u%h2S<+utp3tG{CN4pn(S)c%VU>vh-*Jk2olmfF)r>JV3#N6X)kzSWm!`FjR}f#A6qz Mig?Vzf+b+D05NCkE&u=k diff --git a/KiOP/KiOP/res/cursors/main_fermee.cur b/KiOP/KiOP/res/cursors/main_fermee.cur deleted file mode 100644 index a7efee873c2d67b431a12a4d54c7305a2b025e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 zcmeI5L2~0Z5Jll+ldU&drcz#{X72-J<16?IzJj;2^c8#spD`5$U&5CfFhPQ(q>$*3 z8VyJgB-sCTH$X~L6T&ayA^iLq!e8N!@Z-0K@Oud1NBqR55D&#ae_|_ycuYkKNC7Dz z1*Cu!kOERb3P=GdAO)m=6p#W^Knh3!DIf);fE17dQa}nw0VyB_q<|EV0#ZN+}<~PWDlF} zp&iHg{QNw!Cd-nu-G6?5p6wGj=T`n8{>x(Q>+9?A^73+ISu(YLK=$Z^xW+lC%WYnR z{do=4Y(tIn=y%ts#eW|E_xJa6J|`o~hkR4Kg4Lpe^TC?e=2)yTPAseQocOnC2o^RL z?KW6o4!C70eSvTKAmi05AMG_xJj)cPybH=IQ?)aVLyB!7FX+k*v<97 zyWo!odyjv<|AY^CEZ*bae(&RvzxVj}{`}`X{^9>z1ElrOXc|DDp1vdU9{&+`;QFuS z{qLNt;4R+X3qvHR z|4aPS2gnwj)4z+#u%Vrw?7$9pz@PRi{!hMOV*;GZ-vyFA>b)16|FIp5%jZ99H@5Bf z!le(0|Gu9LOV+i0`T+AIzaQW}>b)1`|4Y6b@&o%`0C8{Ehg;46DUUa~rt<$dfA|FR zfaQG$cEomIh|7Hzja{@GlPN?~5f)YD{3(svm2mLrE z{!fvXGM7K&U;L-@K-53j-wT0FYatit+*-&6dmQ9=Oz~g$0lo(W*K&R>AwhE+cdgIzHvhN!4adR#k>k=@{OkN}Y(n!|e9}+I z1@)A_(0{Dow48^rm}gpJe9Sk*zs?`JkqFt9Z9Ojj)BLF=Sdas2@J_k@9E&^# zreHW!=qK!pG3@gL{ffuwA2<(vuk{iC>uE_Q@P{F8wv9Yd^E}p^TWp^pKV$zjwfJA3 zKX`D?07J{sZeKf=m-vDB--bU~V9sE!r!Qdt8f$lsv8ERP+wxz-<{szno&P;F>Uj+D zSN!kU2YQapd)T&T_PFr<;;;O_XCD}g%{|+tdzS)IKnh3!DIf);fL8@->pQP{ zc(Ysly%Ept75`ihZ+qhJjd*Ua_~&|f+Y^6p#B+OV{MEkhdy8D9<|t`JL77U+uYHChtM=S4a@G3T z6X%?BO^<$v=a$s$ReSCixoZ9FMb0WcEAa2xS5H>{qy40S^ne2L2L^=v;U4}#wU7U_ jBo4TC|KWt~T7UmqTi=*Vot6uV24T-@ku9ef#!p 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 diff --git a/KiOP/KiOP/res/cursors/pointeur_rouge.cur b/KiOP/KiOP/res/cursors/pointeur_rouge.cur deleted file mode 100644 index 1b942d9e5f46ee9b19f79e9617b6d771e80dfddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33542 zcmeHQ!H(285cM!f2qZKTYH>rf_JCH1+X?{^f}h~Ti9hKP`%8R4j{6z&33J@TYQuY# zSd%dwIxbgYCvA^BU2$A?)pNydm+iE358Q?O`qjBN_`Ch?+;ivLpNL3uKM*h69{-*D z2lr~I2vh_r0u_OZKt-Tr1lkMd+Q*1H#699`#J>>VBYs5u)JM`x<2~kKUh;uSp?v`PUlojRh&N@0%xenm6=YuG`z^#O z^_nt6_B8|A= zp)sG#L9{Y%g>UA$jLfCiIM1_gUt%!h9DP;(3Tte`^574dBZ%KEtn1vbXYlhC?c2=N z-tehf2JzA7(xvozcXmk2x^n6I=8_NVG8RGB^K$91mU<1=8#n2Pvu;1k$y0)?{aeel z)$$VdEXbaRt>R*>7xsr}!z$PKtnr _EOeAbYW<)=~3y>l}(bW@qh_)7p)~msiv{ z14lvH4~W$NTOUa?jrX*;So1}WJ7lfIS_Vyd9>c$Z@1~DBWN*BtEiHKX{Cmu_pE>)GeFV{x1j8h*|}JWi>fEK4IpDi6-xO$`<2gf@!7nfnt`+f~b-YR8^mTYoBFOuv!qT-3RJ z4{~p0YP)Lq&uv^+=P7zSi$c$7*Ar!@QPlttl(Q&ri$G=1V%J8}au3if^D9nU86{ zEspUmofhFkBE}4L9ky@Fn6}ca!#+{e6C=|W^8zzX$m+LSTRTL|x5Kum`@SNc>6Cq6 zC5-RZV%HJlxzL_@UDUXvRLm9Qj1cR(&wN7PVX)6!Y&w^pv{d^Y$`!F57}{`no!#Ft z)T=al7owGRUC*^0=|7CmwXucjIn5(D&u~stuwK)9(&p}8W;%B)IOFViog?-b%y^Do zu;#nz=C+m6%b)qZ5X70`tbKV3pInEU?tgu6j}Et3uKFITSj6=C>wDGo*u`?z_XNfw zrq3^Soof%%oMRK}bg9Q>4o>N>bMIra#GJZBu3gW8>sXna81pSWb{oU;RC;~S_9=wy z?$`Im+hIASr20DuQ&6(YBWndEt;m?RuJ|`z-0qE)2-? zuh5Sqovgx)^hRhfgTC(Q1L=-LK~4LAPrn4+70E*H(_Qh-Jwkd{JS%A0o1XU~pqoD3 zA$>?+`}9NO#ew>b7YCZ%qrGU(y==y4FEWH~#%M1-6lk_YkLf#1AH!{!K8F9jHX63w zuuX^bjq5^a4?~;r4M1D+f`<0yg`-V+;b^N~pabc?Vi0X_lz3o3cNKKcLRSGEDx`M> hbjXO`CplHQTi=%1W?AIks$ diff --git a/KiOP/KiOP/res/images.qrc b/KiOP/KiOP/res/images.qrc deleted file mode 100644 index 60e0dac..0000000 --- a/KiOP/KiOP/res/images.qrc +++ /dev/null @@ -1,21 +0,0 @@ - - - contrast.png - move.png - cursor.png - reset.png - scroll.png - stop.png - layout.png - layouts/_1x1.png - layouts/_1x2.png - layouts/_2x1.png - layouts/_2x2.png - layouts/_3a.png - layouts/_3b.png - zoom.png - mouse.png - mouse_fermee.png - pointer.png - - diff --git a/KiOP/KiOP/res/kiop.ico b/KiOP/KiOP/res/kiop.ico deleted file mode 100644 index a9778bb5c25c3dead5f0355beb7c2923406a8878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360414 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 diff --git a/KiOP/KiOP/res/layout.png b/KiOP/KiOP/res/layout.png deleted file mode 100644 index 03904e82819ff57b5e76f7c7a829967b69bde30e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6521 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 diff --git a/KiOP/KiOP/res/layouts/_1x1.png b/KiOP/KiOP/res/layouts/_1x1.png deleted file mode 100644 index e45567a2200be22148cd0c31c4f6704aa21a9a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6309 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 diff --git a/KiOP/KiOP/res/layouts/_1x2.png b/KiOP/KiOP/res/layouts/_1x2.png deleted file mode 100644 index 610e67ef78c751326794ff240f9cbdb780dc5389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6500 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 Xu^+Lxmoaz`piNUv?{2k<-P8X7P%5&f diff --git a/KiOP/KiOP/res/layouts/_2x1.png b/KiOP/KiOP/res/layouts/_2x1.png deleted file mode 100644 index 53dd97133cb69c4f955c3502e7768225eec0b7cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6345 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 diff --git a/KiOP/KiOP/res/layouts/_2x2.png b/KiOP/KiOP/res/layouts/_2x2.png deleted file mode 100644 index 03d47a17bcdc040dd063a776697eed7a504a7a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6539 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 It!y3nAESJ-=>Px# diff --git a/KiOP/KiOP/res/layouts/_3a.png b/KiOP/KiOP/res/layouts/_3a.png deleted file mode 100644 index 9ac921ed52aafe2130bda03b9b0c7699bcc0066a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6507 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%0DR{Q>wnO0*>IFg$y!yLXMdZ*bZV?P hi^9Kue4_6|$biWqXjV$5x(aZYrmC(=nUZzb{{lFryV(E$ diff --git a/KiOP/KiOP/res/layouts/_3b.png b/KiOP/KiOP/res/layouts/_3b.png deleted file mode 100644 index 03904e82819ff57b5e76f7c7a829967b69bde30e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6521 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 diff --git a/KiOP/KiOP/res/mouse.png b/KiOP/KiOP/res/mouse.png deleted file mode 100644 index 6a33f9d8ae844b2a705751c0602b45987b3fc2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26321 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 PhLbeabq*Hnw+Q+lAo>+} diff --git a/KiOP/KiOP/res/mouse_fermee.png b/KiOP/KiOP/res/mouse_fermee.png deleted file mode 100644 index a7147e4069565cb2f7417565e70929985c180f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4700 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%0A6CwTs3 zP~x^>Rn}aLZkNCLw*A8lsx2w~gF2PmVxyr55i)fsM(_Fc`kI=EaKJ(kWNJzqi*18O zht+hZF{+7r05c%51cXDBvvCp@rJ~%;OQyfM)115owf96tdA{H19c+1~NG0|>;J@bloKiOqF741Drof={h*219pHVXsSuo*=DRC$^)u0LmH$)# zFAYJ1fCgzU1Lw_fb>ImG8j$!fb@Z*cY*=u^Y?r!%wUXgu3k&<#GXNW##z`b3-a2It zyFKW3YA+usH|_%vSx6bx`EkfI+F}FIN=515FG-0l!6TiUm4OS{5U(X+NzbDnZ!W=LT9Zfk4F(O7j;Mkth8d*B)Kl*k z_5_@3vf8P(wBa)G+J3+1j<25^&CJeb+$E=^WZNki@ij8Fzu`72b;#3Qd4NInt0*b= zlfIQU+Ay~=;SplROB`2W7&4HGp-`#mgvppKkxLt!h$`NScW)#j33AOPOik14>fE@54vxS-HZ=lk zVW@}FxR@d)c1){-6G5EX3{Q%7b8}0IL38OcaMq?RQ^xRpn)ObkD1+J1aL62uLWOGO zJsEY@p;G|LKrgLFq0xqHP+(R)7BR6$l<{%Y%j)5Y(urHx{K_D_V@+W(3@R*W28UC< z_)=f*DU%NE)^>|zQn8}!^x`jLqfAUIsBy$CM}6rBG-~k-r+bR_cVaCkF*_&6fNk9~ zw8Y+8EnEfV+2pvT6KV=C;aBuFPfuSl?+{uD6*rew9h^>AD8cxPXF|5?%>vK z13T^1)hvz5>>muK&5FhSPJq)>F_#R>3UoNhjhT~*jO8c?uA8fG!^g(Q4fb{M>4FG# z%i-YKs;VH5pIqyr<~`;lidlAus1o#@yh^{+!j+~IE3_i3-rq~3KA9c8M!$z0wi!P+KD3yYOgPW!6x8&*C42}t=pE5kX= zBeAevE*o^p-!tk(APgVl3jFHT!3LF+Y21l!)qvZTv5r^qjusn|@A133($byJN*Cw% ztZ$|`OmcqO^}~dMdX1Ixl8kUX^lZQ40BybA*T-jHQSXV*#G#Rq@1;@oBiPqWCNmNN zg10n^P8Y(uwdhhi=l8xhe5z_|UBR6DXhsr@LQ68sljXuA3Qin%FD8Ue-pHBJ=j)FOnv72Nw(^cHw`k6$dB2$oPAN2pnaFSx{A z?om=gHW=a<*fN-oC}B4lVCtVqu~Rkg*C#yz;{&G&!v~KIoINSzu$e9-%Mt{yYJ5&l zH~Dbnrmw;2%|Wcl*|lknsl1at;Nv=V%8oEiv+iq9z+ZVuk*hkZK>NSf7vEl7fbajO qy9*G8CHa3Sf7SV4HRIgGzWd#_ty_3g&H`6I5GQ*#yRw64uKyP~7gH+$ diff --git a/KiOP/KiOP/res/move.png b/KiOP/KiOP/res/move.png deleted file mode 100644 index af3b9327ceada838f423b38917adcd3a1bb55603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25309 zcmXt91yEaUuuUL9a4S~a-QA%;ad(#%cXxt&ad%p@xVyVkDDJdaad&w6-ISj6qnLjU=0~fZ5PysQUiV`drp!cI z^+SRS(a6Hans)$1NIfqzcOzH$%;CKC@#3S0<6UN^WnSj_{iDbhLs5!kBu1fQKb;2x zg=D0PkR%G(r%;jDNT6ioYy>8IAQ`qCup6NDC~{P{_(T!kyL>q0Mkgt zp!h&Z1hjk#MQ@$DbMjA1WJ!Q0_&24INYZT;(@4q~e^|_R_(V``)&Rxkh}I=nOyCrS zfA7Bt85o^!@is<#D{UMkF2+%Q~ zc5z)WM0@`})2M4{eP+V_Q*1ropW{m9WM1dU^yz>+37{nbmLLKNC09&c>p1VO97HF>5PBN@F=$rjx5NN@7JG$w;~^A?FYKp-06 zx9NI&ZamO+zlptH?+Yl!ecq&WBl?A9!X3yaiFms;-T@Bc(k=-3(Mn*#vn^(xMP zz2VWnz8uN_+wp>wl6?_u7B3Onk0}eNK$xaPza)jcIFsxmBw!V#*hs*feKo;{pAmic z%doviaA3RxNFL%-AQq%c;G5ZRyB09$6ArMI>1#>%1ibd=Ytwl+ow_ewMQpv3Pm)W^ zsf(zdTt=$=_lNsGj(^Dl0z1z0B;DPcIOo^iZwR)~tzZ3i99h2Rx-X*5$LoiY+e8cF zV`VE8W?TFR}9>wY2Ti--383%PDQB6%t@3WM5>bwky==PuOyZL$7 zNZ8S?aWOqa`@}gqf%F$vf#FlfB;`q)DrrBBMqyr3PFCI)`Sg@t z`f6!yMLt6K4u2pBfdr!jf(MqcQ$G=h-XRe*J3)q0$H|s!MCpcn7cX_#2i=A9 ze(T;t1JpSFef;KC7kTuZwOBDsuEyr31O;k#dsZ>}#FEvlEJADLQp5gxR?-9_|KDEC z8$2nYkTABv@F9{$@Cqg~&<8P;9R53!*P?|jcFfSj+w(a-pHqSVhv>hCLE>`Bd$;Zx zbCPRE{K~Sj<$6fV2cs$|{rA^BmIJ7~{alJy+uSCVTtD!tXep8aKIm@>XuAllx6Ke0 zef7b&bs;bnqMGN_hrDA|~G(L|V-;#l=W=6m{qU5x= z@CWF&B15;8`GSNW|L*CyW@a*zQ-(_JH~YgufR%DfgP&CHla%kt8?RWwE&@E74(vcJ z3q8jxD0z(PM>Ek-%hvRSCo*H8Vlh1)t}hd%7xY946KVB-TN}Nuq*3nHwtjWCv`rv+ ze^33!m@t=nsc5VIygrpeb9%&u`i*h@kH1++ht*FUiSN7ndfei z@yw@yzk6YZZUJKbPA!HWj$?Qa$Hu3h?Ikq5WDFT95D%%(la`Y;d{vV+)gI-HAKFFv zNgQi>*x$2fVE4N8`}b%#p}pireY;<&exw|Un(?6Nw*shJ_2H?eLb!xocbi8=A>w13 zV5)8&E=et#x2E3AwwP{ytLhRiPD3jx0o^bmD=;uJcwh8A53J9qY}X8t{06f?ok7GW zd^33y_ylgjgK$EJQK-9o}Jf`(ATg&DR zFn5Vvixb=g3x8F!CPDwq3#g{M%l` z-^|A0)+JR@TcXz!>sO*)Lw*{Om)qhJxmiG;H^8&6K(56*?49M4zT-j10#|Ja*Iuky zytnaZsCyJL_zX4nhimsGn`lu^SBvzd;o;A7M;=q_rSA?t77qoA@G__+)@oa|Or>+P zY$#_?FOlPeh|Ipt!q}i1NZkNs`X7ZuiN4;W zyTG{Q26av#`Wnm2BTrRLtp+?Blzbt^Z=PnW?iSF%x%?#w-7YEUc8Ozzdm%0hYGZ_|ce~sTW@lVWu`s!$IN`QFT3K2DV)J5Utc2WH38CX~ z+d(d|1^5o6#B%3)7z1^DGri|QJ8d5g{HIcXqm|uGO>XM8v=v9WwQop-7GQSyK=9%L};~D z!BA0N{V$?|^}?UR>mc{&r00ER0A(b3E=BsobLI`TB$n8vGcrFEt%Ya5$xX8P+4{_1 zuY8SqJFBdo*?bc59md1=A@rYzT+4ty4__6Ow|t| zrT{rmg#Z293UuJ}vbO2ZnEjFImoa9iqL+~>QM^tykqaNsK-8_G9Cd-651s66OK43=JtkA@EoKY+2`Pj71|74A!~}CH={*tnGoer;ahtpN3BKwz@=~ z!~=k>zCxp5qQ%r8z5EmNpyv%eq?9yORn<&u#aTBTlaaDvlmF6< zcD#dRC?sa-*;V^lQIV^=rS(EzHlx9CgaKiZ$`|(a9rTniror!~4(_&N<2oW=!y@;B z=<73{o}L~~00^5uu(`aVwqEoj_s6dA^h%l*E~7iSLjk56b}0GcC+erN@kNW$T+iJg z1X_L9`s@IG{Ig1y&|WS@1ph#8)aB$e=?S@7z_%0Q0JBw1otodgRbxTJ`@Lz6foPt<<<~`hN8zIKlzm(iC?YgVp^~FxWGpQzO7RjRksHXbGZ?+?FtwTppWMQ}1mWPMYG`Vy z>*6h%JC30(~JF5QPsR(l&n0->+yx$*NQS6#0smF@9rQF1X&@>N;p_s{ToQXAnoNeCPR(D5!Cl$8+wvWwh z(2N}vj*FX9PB@zxd~<|Jm7rAo@b!);&+kf>1ag9y#yUet1d4u;rqGS0c+=o|_C$jk z2P#H5KHvrPS25N0M`ve_^YhsN@cDdXCZHKPRWsGw@3m?#aOVqXTL*E@LV(gZa6#g< zgSD$Q1v;A9=gC*i1|$%c-!Sb<>$bF!|DNVqwx4K&<&2h+!pajk3@jvo42rx6Uu|tT5Je*#04J4V430gtdaT<%0?vf&1JTm8 zkVd8tpY(7-4C^*$z*$*Y4;LZm-VZy{UXR7^YCYe(e+=B)Qr-W+7n6q?2Fd@f=TizL zA402x=8QQ${FmXlodgMVv-pjBli33CyyBqIF+k{CUZ&06LTV6+&Y&GWJ8yaE2yB80 zy%+=h^^mqP`)L^7e#-h3}9DMUAkX@C3=?y z7ayExlV(&xx6m48>90SdO3@KP0S|?a?RiGi3W*&LcBH;Q5N9BF`|guvj<K6_o)jw`;rI*QCZXxf7ed=h!qo#yXP#5-|=qohS+)Y|p!R$#<4d zgMfB$e`?d|6!?Kjyq3_3&k2LAfb-eu`Lu;S;H3`O4YLU#x2FE+_IlqHEzDHalaf>{ zpI&!B;>!Vfd(k{K6273a$rVLN-@aAGmihc0vINDUh9FEkE8a%sY|Le>PxQg;bQVs4 zS=PVB^%S`Amsb<>_`*Jf`Q~Eo^z#IxiXSbiUYfihP{_VpkWV`Jd=9B)*ziG+x|sn~ zc|{rOLDtT?k7SOwnxK#Zj}n>kLLTl3OB}EVz7sb`TSYHBIlQ&CvGF>8_0)A8RmrE? zmd7&dONPuQp%kSQsh#EoJRJ#LjZzXH4XbUNns6l5I7b=Mz7$jm`-pbnLig0-0Y8`- z6U2;d=Pynj{Hii(!s_xDYcgE*NAq^iyMJbM^ti$nU;|IAhL6fHEZnm^i24P0C3i0RaJz|pY8-bC) z8vuw6=Dohx0>=3RB^?|*1s{MfNXUBF&cJtrJID2|jlpOOk8xWJc{_3L>vRtPN%u1e z7cXx_+hDTH^swPt%OAr(f~7S2B>;N!&tA?;@jcf~HO{$_K%K+0bQWn*H{l?NtO;iz zmMtR!Joy728^h#de*P2Fm%DXFN;8!jp0DzN7(CV;%Z``WN72x^2hsSyTm^7T0gl)` zRPta)c0{G+)mf6c{O_^iq#aw8v*4P;bFsiYv2+mDs#f>}$N{!_)bk7)T`i`w`ks!z z{bqt){8rJST|Atf&Hs=f;q~VmZ@=54CKc^>0}u7Zl9`t{f||pSW8yE_eFBr^r8hMl zvj_8xkM&bXWLhVn#_sgl8~b*vT$m&=;Urhpg>aYeO--q0V{*HaX%e`JT^`(i6AeR3Kd=Q^eSV7kZI%)Qx z?7(mBt+ow`3Suh{>RwXsd7odxxs{wxESZ+!ml5_X6JhcY@+8=~bx%Y**OqS*pHaHK zm#|B4m*JLi_S~*PN%zi{NKr^KM;bGkevIPYuwGR<)OKT14sm0VW0z)!Otq&yc4pxZq$f@-SSmBNwhgjfXJZLA*1KI_wo>`<;-zF-02Z)Q))0Jle%&@lE1p2?7a?a@weB3Hr%E?^Hz%DriigVai8% zsh20d!$IQ@zlo=1v7eM)7c19ND30R+*A>syBR^M;3MgjFNcN>)q?x{wT^W>s;k|dYnPI z%mtNPPs2|yU=!0rwcvRTW8EqzwC2tos2})6aL0{S*R=8p#fmeKg-~Wqo*fw*tcLcl zdf;gb7USjPo=6UB+&1Ah_cjidV?hz=#^Axyov+zlOfTqVUoHEA7rtcP+vAO98@*Sw zXyy6(L*?RsQwD9*)Z6+Y4|T|(iAy!Fa26_JY+TJ92OM`Z(*=&^d-lHhk_9I&wt^l- zCqHqZv)0K6NqKl}eNyWb+@ByWXj`g?5mg3c$E<>JA9*3wX`#{r$Pd(c{tf5-Ms zhwkG)I~o

=xylsZ?*e(Vo8Z*Zufe@Xtnpfj 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 diff --git a/KiOP/KiOP/res/openni.xml b/KiOP/KiOP/res/openni.xml deleted file mode 100755 index 9687778..0000000 --- a/KiOP/KiOP/res/openni.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/KiOP/KiOP/res/pointer.png b/KiOP/KiOP/res/pointer.png deleted file mode 100644 index 85f3aeac70fbb483ca431580e94f6a13c6de21f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39022 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 diff --git a/KiOP/KiOP/res/reset.png b/KiOP/KiOP/res/reset.png deleted file mode 100644 index 13f74a4510d9ac84b20c059e76f8cdbe07a85a56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36880 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 b(rlpd$E&V4J@Hon=Jn3jU0dXT-hb@hL(-I~ diff --git a/KiOP/KiOP/res/scroll.png b/KiOP/KiOP/res/scroll.png deleted file mode 100644 index 1b75c752605bf7daa15a271b366d3ed675a4f456..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24714 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 D-=r43 diff --git a/KiOP/KiOP/res/zoom.png b/KiOP/KiOP/res/zoom.png deleted file mode 100644 index 3f0b19d052865108436569ef9aa3761268f703bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34512 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 diff --git a/KiOP/KiOP/src/Control_Cursor_Qt.cpp b/KiOP/KiOP/src/Control_Cursor_Qt.cpp deleted file mode 100644 index 07cde08..0000000 --- a/KiOP/KiOP/src/Control_Cursor_Qt.cpp +++ /dev/null @@ -1,250 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Control_Cursor_Qt.h" - - -//==========================================================================// -//=============================== MÉTHODES =================================// - - -// Constructeur -CursorQt::CursorQt(short type) -{ - m_type = type; - m_moveEnable = false; - m_clicEnable = false; - m_inCursorSession = false; - m_leftClicPressed = false; - - m_previousPos = QPoint(SCRSZW/2,SCRSZH/2); - m_virtualPosPrev = QPoint(0,0); - - unsigned int x1 = 70, y1 = 30; - unsigned int x2 = 110, y2 = 80; - - double a = (double)(y2-y1)/(double)(x2-x1); - double b = (double)y2-a*(double)x2; - - double courbe[7] = - { - 0, - 0, - 7.8227E-07, - -0.00022224, - 0.020132, - -0.029578, - 0.92355 - }; - - for (int i = 1; i=0?1:-1); - - if (dys) - dyt = m_courbeDeplacement[abs(dys)] * (dys>=0?1:-1); - - IncrementPos(dxt,dyt); - cout << "dt : " << dxt << ";" << dyt << endl; -} - - - - - - - diff --git a/KiOP/KiOP/src/Gestion_Curseurs.cpp b/KiOP/KiOP/src/Gestion_Curseurs.cpp deleted file mode 100644 index 67286d3..0000000 --- a/KiOP/KiOP/src/Gestion_Curseurs.cpp +++ /dev/null @@ -1,115 +0,0 @@ - -/***************************************************************************** -****************************** FICHIERS INCLUS ******************************/ - -#include "Gestion_Curseurs.h" - - -/***************************************************************************** -**************************** VARIABLES GLOBALES *****************************/ - -// Curseurs -HCURSOR hCurDefault = NULL, - hCurBlue = NULL, - hCurGreen = NULL, - hCurRed = NULL, - hCurYellow = NULL, - hCurWhite = NULL, - hCurStd = NULL, - hCurTest1 = NULL, - hCurTest2 = NULL, - hCurWindows = NULL, - hCurHandOpen = NULL, - hCurHandClose = NULL, - hCurHaloRed = NULL, - hCurHaloBlue = NULL, - hCurYellowPointer = NULL, - hCurRedPointer = NULL; -HCURSOR hc0, hc1, hc2, hc3, hc4, hc5, hc6, hc7, hc8; -HCURSOR hCurAnime[9]; - -int test[2] = {1,2}; - -/***************************************************************************** -******************************** FONCTIONS **********************************/ - -void InitGestionCurseurs(void) -{ - hCurDefault = CopyCursor(GetCursor()); // Ne marche pas ?!? - BOOL btest = 0; - int i; - - LoadCursorFromCURFile(TEXT("res/cursors/aero_arrow.cur"),&hCurDefault,32,32); - LoadCursorFromCURFile(TEXT("res/cursors/aero_arrow.cur"),&hCurWindows,32,32); - LoadCursorFromCURFile(TEXT("res/cursors/aero_arrow_xl.cur"),&hCurWhite,32,32); - LoadCursorFromCURFile(TEXT("res/cursors/main_ouverte.cur"),&hCurHandOpen,64,64); - LoadCursorFromCURFile(TEXT("res/cursors/main_fermee.cur"),&hCurHandClose,64,64); - LoadCursorFromCURFile(TEXT("res/cursors/pointeur_jaune.cur"),&hCurYellowPointer,64,64); - LoadCursorFromCURFile(TEXT("res/cursors/pointeur_rouge.cur"),&hCurRedPointer,64,64); - -} - - -// Charge un curseur à partir d'un fichier .cur -BOOL LoadCursorFromCURFile(LPTSTR szFileName, HCURSOR *phCursor, unsigned int dimX, unsigned int dimY) -{ - *phCursor = NULL; - *phCursor = (HCURSOR)LoadImage( NULL, szFileName, IMAGE_CURSOR, dimX, dimY, LR_LOADFROMFILE | LR_SHARED); - if(*phCursor == NULL) - return FALSE; - return TRUE; -} - - -// Change le type de curseur actuel -void ChangeCursor(unsigned short val) -{ - HCURSOR hCurTemp; - BOOL testInt = 0; - static unsigned short valPrev; - - if (val != valPrev) - { - switch (val) - { - case 0 : - hCurTemp = CopyCursor(hCurWindows); - break; - case 1 : - hCurTemp = CopyCursor(hCurRedPointer); - break; - case 2 : - hCurTemp = CopyCursor(hCurHaloBlue); - break; - case 3 : - hCurTemp = CopyCursor(hCurYellowPointer); - break; - case 4 : - hCurTemp = CopyCursor(hCurHandOpen); - break; - case 5 : - hCurTemp = CopyCursor(hCurHandClose); - break; - - case 6 : - hCurTemp = CopyCursor(hCurWindows); - break; - default : - cout << "\n*** ERREUR : parametre de ChangeCursor(" << val << ") invalide. ***\n\n" << endl; - return; - } - - testInt = SetSystemCursor(hCurTemp, 32512); - valPrev = val; - } -} - - - - - - - - - - diff --git a/KiOP/KiOP/src/Gestion_GLUT.cpp b/KiOP/KiOP/src/Gestion_GLUT.cpp deleted file mode 100644 index 76e69d3..0000000 --- a/KiOP/KiOP/src/Gestion_GLUT.cpp +++ /dev/null @@ -1,42 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Gestion_GLUT.h" - - -//==========================================================================// -//=============================== FONCTIONS ================================// - -void RepositionnementFenetre(unsigned int val) -{ - unsigned int posWindowX = 0, posWindowY = 0; - int dimWindowW = (INIT_WIDTH_WINDOW), dimWindowH = (INIT_HEIGHT_WINDOW); - unsigned int bordFenetreHaut = 30, bordFenetre = 8; - - switch(val) - { - case 1 : - glutPositionWindow(SCRSZW-dimWindowW-bordFenetre,bordFenetreHaut); - break; - case 2 : - glutPositionWindow(bordFenetre,bordFenetreHaut); - break; - case 3 : - glutPositionWindow(bordFenetre,SCRSZH-dimWindowH-bordFenetre); - break; - case 4 : - glutPositionWindow(SCRSZW-dimWindowW-bordFenetre,SCRSZH-dimWindowH-bordFenetre); - break; - default : - return; - } -} - -void RepositionnementFenetre(unsigned int x, unsigned int y) -{ - glutPositionWindow(x,y); -} - - - diff --git a/KiOP/KiOP/src/Hand_Closed_Detection.cpp b/KiOP/KiOP/src/Hand_Closed_Detection.cpp deleted file mode 100644 index 5edf7f7..0000000 --- a/KiOP/KiOP/src/Hand_Closed_Detection.cpp +++ /dev/null @@ -1,434 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Hand_Closed_Detection.h" - - -//==========================================================================// -//================================ MÉTHODES ================================// - -// Constructeur(s) -HandClosedDetection::HandClosedDetection() -{ - m_compteurFrame = 0; - m_handClosed = false; - for (unsigned int i=0;i10) ? 1.0 : float(aireS1)/float(aireSPrec) ); - //cout << "deltaZ : " << deltaZ << "\trapport : " << rapport << endl; - //cout << "rapport : " << rapport << endl; - - // Détection de main fermée - if ((rapport < SEUIL_BAS )) - m_handClosed = true; - else if ((rapport > SEUIL_HAUT)) - m_handClosed = false; -} - -void HandClosedDetection::MethodeSurfaceRect(const xn::DepthMetaData& dpmd) -{ - QPoint haut, bas, gauche, droite; - DefinitionPointsCadrage(m_ROI_Data,haut,bas,gauche,droite); - - int largeurSurface = (droite.x() - gauche.x()); - int hauteurSurface = (bas.y() - haut.y()); - //cout << "Largeur : " << largeurSurface << "\tHauteur : " << hauteurSurface << endl; - - static int surface1 = 0, surface2 = 0, surface3 = 0, surface4 = 0, surfacePrec = 0, surfaceMoy = 0, surfaceMoyPrec = 0; - surfacePrec = surface4; - surface4 = surface3; - surface3 = surface2; - surface2 = surface1; - surface1 = largeurSurface * hauteurSurface; - - if (!(m_compteurFrame%4)) - { - surfaceMoyPrec = surfaceMoy; - surfaceMoy = (surface1+surface2+surface3+surface4)/4; - } - //cout << "SurfMoy : " << surfaceMoy; - - static int profS1 = 0, profS2 = 0, profS3 = 0, profS4 = 0, profSPrec = 0; - profSPrec = profS4; - profS4 = profS3; - profS3 = profS2; - profS2 = profS1; - profS1 = m_handPt.Z(); - int deltaZ = profS1 - profSPrec; - //cout << "DeltaZ : " << deltaZ; - - float rapport = ( (abs(deltaZ)>20) ? 1.0 : float(surfaceMoy)/float(surfaceMoyPrec) ); - static const float seuilBas = 0.5, seuilHaut = 1/seuilBas; - //cout << "Z : " << handPt.Z << "\taire : " << aireS1 << endl; - - // Détection de main fermée - if ((rapport < seuilBas )) - m_handClosed = true; - else if ((rapport > seuilHaut)) - m_handClosed = false; -} - - -// Défini l'intervalle de distances dans lequel il faut regarder -void HandClosedDetection::UpdateDepthLimits(void) -{ - m_depthLimitMin = m_handPt.Z() - INTERVALLE_PROFONDEUR_DETECTION/2; - m_depthLimitMax = m_handPt.Z() + INTERVALLE_PROFONDEUR_DETECTION/2; -} -void HandClosedDetection::UpdateDepthLimits(unsigned int handPtZ) -{ - m_depthLimitMin = handPtZ - INTERVALLE_PROFONDEUR_DETECTION/2; - m_depthLimitMax = handPtZ + INTERVALLE_PROFONDEUR_DETECTION/2; -} - -// Récupère les coordonnées 3D du handPoint -void HandClosedDetection::UpdateHandPt(Point3D handPt) -{ - m_handPt = handPt; -} - -// Défini les coordonnées de handPointInROI -void HandClosedDetection::UpdateHandPtInROI(void) -{ - m_handPtInROI.setX(m_handPt.X() - m_ROI.Pt().x()); - m_handPtInROI.setY(m_handPt.Y() - m_ROI.Pt().y()); -} - -// Défini les dimensions du ROI -void HandClosedDetection::UpdateROI_Size(void) -{ - static const float x1 = 500, x2 = 2500; - static const float y1 = 250, y2 = 50; - - static const int ROI_SizeOffset = 60; - static const float ROI_SizeCoeffA = (x1*x2) * (y1-y2)/(x2-x1); - static const float ROI_SizeCoeffB = y1 - ROI_SizeCoeffA/x1 + ROI_SizeOffset; - int val = (ROI_SizeCoeffA/m_handPt.Z()) + ROI_SizeCoeffB; - - m_ROI.SetSize(val,RAPPORT_DIM_ROI*val); // Un peu moins haut que large - - //cout << "NWidth : " << m_ROI.Size().width() << "\tNHeight : " << m_ROI.Size().height() << endl; -} - -// Défini les coordonnées haut-gauche du ROI -void HandClosedDetection::UpdateROI_Pt(void) -{ - m_ROI.SetPt(m_handPt.X() - m_ROI.Size().width() /2, - m_handPt.Y() - m_ROI.Size().height()/2); - - // Si le ROI est hors de la résolution de la caméra - if ( (m_ROI.Pt().x() <= 0) || (m_ROI.Pt().y() <= 0) - || ((m_ROI.Pt().x()+m_ROI.Size().width()) >= RES_X) || ((m_ROI.Pt().y()+m_ROI.Size().height()) >= RES_Y) ) - m_ROI_OutOfCamera = true; - else - m_ROI_OutOfCamera = false; - - //cout << "N_x : " << m_ROI.Pt().x() << "\tN_y : " << m_ROI.Pt().y() << endl; -} - -////== A EFFACER ==// -//// Extrait les données de l'image de profondeur de la zone ROI -//void HandClosedDetection::ExtractionROI(const xn::DepthMetaData& dpmd) -//{ -// unsigned int i, j; -// unsigned char imBin[MAX_ROI_SIZE][MAX_ROI_SIZE] = {0}; -// unsigned int im2[MAX_ROI_SIZE][MAX_ROI_SIZE] = {0}; -// unsigned int depth = 0; -// -// //for (i=0; i<=m_ROI.Size().height(); i++) -// // for (j=0; j<=m_ROI.Size().width(); j++) -// // { -// // depth = dpmd(j+m_ROI.Pt().x(),i+m_ROI.Pt().y()); -// // imBin[i][j] = 255*(int)((depth > m_depthLimitMin) && (depth < m_depthLimitMax)); -// // } -// -// for (i=0; i<=m_ROI.Size().height(); i++) -// for (j=0; j<=m_ROI.Size().width(); j++) -// { -// depth = dpmd(j+m_ROI.Pt().x(),i+m_ROI.Pt().y()); -// imBin[i][j] = 255*(int)((depth > m_depthLimitMin) && (depth < m_depthLimitMax)); -// //im2[i][j] = depth; -// -// } -// -// //ROI = Mat(MAX_ROI_SIZE,MAX_ROI_SIZE,CV_8UC1,imBin); -// m_ROI_Data = Mat(MAX_ROI_SIZE,MAX_ROI_SIZE,CV_8UC1,imBin); -// //m_ROI_Data2 = Mat(MAX_ROI_SIZE,MAX_ROI_SIZE,CV_8UC1,im2); -// -// //Mat test; -// //UpdateROI_Data(dpmd,test); -// //UpdateROI_Data(dpmd); -// -// //Display_ROI(ROI); -// //namedWindow("1234m_ROI_Data"); -// //imshow("1234dst1", m_ROI_Data); -// //namedWindow("1234test",CV_WINDOW_AUTOSIZE); -// //imshow("1234test", test); -// -// -//} - -// Extrait les données de l'image de profondeur de la zone ROI -void HandClosedDetection::UpdateROI_Data(const xn::DepthMetaData& dpmd) -{ - int i, j; - int cols = dpmd.XRes(); - int rows = dpmd.YRes(); - - // Acquisition de l'image de profondeur - Mat depthMap; - depthMap.create(rows, cols, CV_16UC1); - const XnDepthPixel* pDepthMap = dpmd.Data(); - CV_Assert(sizeof(unsigned short) == sizeof(XnDepthPixel)); - memcpy(depthMap.data, pDepthMap, cols*rows*sizeof(XnDepthPixel)); - - // Définition de la ROI - Mat depthMapROI (depthMap, Rect(m_ROI.Pt().x(), m_ROI.Pt().y(), m_ROI.Size().width(), m_ROI.Size().height())); - - // Binarisation de la ROI (MAJ de m_ROI_Data) - m_ROI_Data = (depthMapROI > m_depthLimitMin) & (depthMapROI < m_depthLimitMax); - - //// Collage de la ROI binaire sur l'image de profondeur - //depthMapROI.setTo(Scalar::all(255*256), m_ROI_Data); - //depthMapROI.setTo(Scalar::all(0), (m_ROI_Data==0)); - - //// Collage du cadre de la ROI sur l'image de profondeur - //for (i=-1; i(j*m_ROI.Size().height()-1,i) = 255*256; - //for (i=0; i<=1; i++) - // for (j=-1; j(j,i*m_ROI.Size().width()-1) = 255*256; - - //// Affichage de l'image de profondeur - //namedWindow("1234depthMap",CV_WINDOW_AUTOSIZE); - //imshow("1234depthMap", depthMap); -} - - -void HandClosedDetection::Display_ROI(Mat& ROI) -{ - //int i, j; - unsigned int color = 127; - - QPoint haut, bas, gauche, droite; - DefinitionPointsCadrage(ROI,haut,bas,gauche,droite); - - // Affichage des 3 points - if (0) - { - unsigned int taille = 8; - for (unsigned int i=0; i(gauche.y()+j,gauche.x()+i) = color; - ROI.at(droite.y()+j,droite.x()+i) = color; - ROI.at(haut.y()+j ,haut.x()+i ) = color; - ROI.at(bas.y()+j ,bas.x()+i ) = color; - } - } - - // Affichage du cadre - if (1) - { - for (int i=gauche.x(); i<=droite.x(); i++) - for (int j=haut.y(); j<=bas.y(); j++) - { - if ( (j==haut.y()) || (j==bas.y()) || (i==gauche.x()) || (i==droite.x()) ) - ROI.at(j,i) = color; - } - } - - namedWindow("123456789"); - imshow("123456789", ROI); - -} - - -QPoint HandClosedDetection::ROI_Pt(void) const -{ - return m_ROI.Pt(); -} - -QSize HandClosedDetection::ROI_Size(void) const -{ - return m_ROI.Size(); -} - - -void HandClosedDetection::DefinitionPointsCadrage(Mat& ROI, QPoint& haut, QPoint& bas, QPoint& gauche, QPoint& droite) -{ - //unsigned int i, j; - droite.setX(m_handPtInROI.x()); droite.setY(m_handPtInROI.y()); - - // Point Haut // - haut.setX(0); haut.setY(0); - for (int j=0; j(j,i) && !haut.y()) - { - haut.setX(i); haut.setY(j); - } - - // Point Bas // - bas.setX(haut.x()); bas.setY(0.6*(m_ROI.Size().height() + haut.y())); - - // Point Gauche // - gauche.setX(0); gauche.setY(0); - for (int i=0; i(j,i) && !gauche.x()) - { - gauche.setX(i); gauche.setY(j); - } - - // Point Droite // - droite.setX(0); droite.setY(0); - for (int i=m_ROI.Size().width(); i>m_handPtInROI.x(); i--) - for (int j=haut.y(); j(j,i) && !droite.x()) - { - droite.setX(i); droite.setY(j); - } - - -} - - - -void HandClosedDetection::IncrementCompteurFrame(void) -{ - m_compteurFrame++; -} - -void HandClosedDetection::ResetCompteurFrame(void) -{ - m_compteurFrame = 0; -} - -int HandClosedDetection::CompteurFrame(void) const -{ - return m_compteurFrame; -} - - -void HandClosedDetection::UpdateHandClosedPrev(void) -{ - unsigned int i; - for (i=(NB_CASE_HAND_CLOSED_PREV-1); i>0; i--) - m_handClosedPrev[i] = m_handClosedPrev[i-1]; - m_handClosedPrev[0] = m_handClosed; - - //cout << endl << "handPrev : "; - //for (i=0; i m_smooth.X() ? m_handPtBrutFiltre.X() - sgn.X()*(m_smooth.X()) : m_handPt.X()); - m_handPt.SetY(abs(m_diffHandPt.Y()) > m_smooth.Y() ? m_handPtBrutFiltre.Y() - sgn.Y()*(m_smooth.Y()) : m_handPt.Y()); - m_handPt.SetZ(abs(m_diffHandPt.Z()) > m_smooth.Z() ? m_handPtBrutFiltre.Z() - sgn.Z()*(m_smooth.Z()) : m_handPt.Z()); - - //m_handPt.Print(); -} - -// ------------------- Smooth -------------------- // - -void HandPoint::SetSmooth(Point3D smooth) -{ - m_smooth.SetCoordinate(smooth); -} -void HandPoint::SetSmooth(unsigned int smoothX, unsigned int smoothY, unsigned int smoothZ) -{ - Point3D temp(smoothX,smoothY,smoothZ,"temp"); - SetSmooth(temp); -} - -void HandPoint::IncrementSmooth(Point3D increment) -{ - m_smooth += increment; - if (m_smooth.X() < MIN_SMOOTH_VALUE) m_smooth.SetX(MIN_SMOOTH_VALUE); - if (m_smooth.X() > MAX_SMOOTH_VALUE) m_smooth.SetX(MAX_SMOOTH_VALUE); - if (m_smooth.Y() < MIN_SMOOTH_VALUE) m_smooth.SetY(MIN_SMOOTH_VALUE); - if (m_smooth.Y() > MAX_SMOOTH_VALUE) m_smooth.SetY(MAX_SMOOTH_VALUE); - if (m_smooth.Z() < MIN_SMOOTH_VALUE) m_smooth.SetZ(MIN_SMOOTH_VALUE); - if (m_smooth.Z() > MAX_SMOOTH_VALUE) m_smooth.SetZ(MAX_SMOOTH_VALUE); -} -void HandPoint::IncrementSmooth(int x, int y, int z) -{ - Point3D temp(x,y,z,"temp"); - IncrementSmooth(temp); -} - -Point3D HandPoint::Smooth(void) const -{ - return m_smooth; -} - - -// ------------------ Steadies ------------------- // - -bool HandPoint::Steady2(void) const -{ - return m_sTD.Steady2(); -} -bool HandPoint::Steady5(void) const -{ - return m_sTD.Steady5(); -} -bool HandPoint::Steady10(void) const -{ - return m_sTD.Steady10(); -} -bool HandPoint::Steady15(void) const -{ - return m_sTD.Steady15(); -} -bool HandPoint::Steady20(void) const -{ - return m_sTD.Steady20(); -} -bool HandPoint::NotSteady(void) const -{ - return m_sTD.NotSteady(); -} - -void HandPoint::SignalResetSteadies(void) -{ - m_sTD.SignalResetSteadies(); -} - -// ------------------ Compteur ------------------- // - -void HandPoint::IncrementCompteurFrame(void) -{ - if (m_compteurFrame++ > 1000000) - m_compteurFrame = 0; -} -unsigned int HandPoint::CompteurFrame(void) const -{ - return m_compteurFrame; -} - - -bool HandPoint::DetectLeft(void) -{ - return (m_lastHandPt.X() > m_handPt.X()); -} - -bool HandPoint::DetectRight(void) -{ - return (m_lastHandPt.X() < m_handPt.X()); -} - -bool HandPoint::DetectUp(void) -{ - return (m_lastHandPt.Y() > m_handPt.Y()); -} - -bool HandPoint::DetectDown(void) -{ - return (m_lastHandPt.Y() < m_handPt.Y()); -} - -bool HandPoint::DetectForward(void) -{ - return (m_lastHandPt.Z() > m_handPt.Z()); -} - -bool HandPoint::DetectBackward(void) -{ - return (m_lastHandPt.Z() < m_handPt.Z()); -} - -bool HandPoint::DetectStatic(void) -{ - return (m_lastHandPt == m_handPt); -} - - -//================================= FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/src/Parametres.cpp b/KiOP/KiOP/src/Parametres.cpp deleted file mode 100644 index b375702..0000000 --- a/KiOP/KiOP/src/Parametres.cpp +++ /dev/null @@ -1,54 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Parametres.h" - - -#if defined _OS_WIN_ -//==========================================================================// -//=========================== VARIABLES GLOBALES ===========================// - -QDesktopWidget *desktop2 = QApplication::desktop(); -QRect rect = desktop2->screenGeometry(0); - -//#include -//RECT rc; -//bool temp = GetWindowRect(GetDesktopWindow(), &rc); -//unsigned int scrszw = rc.right; -//unsigned int scrszh = rc.bottom; - - -//==========================================================================// -//============================== FONCTIONS =================================// - -unsigned int SCRSZWidth(void) -{ - return rect.width(); -} - -unsigned int SCRSZHeight(void) -{ - return rect.height(); -} - - -//================================= FIN ====================================// -#endif - - -#if defined _OS_MAC_ -unsigned int SCRSZWidth(void) -{ - return glutGet(GLUT_SCREEN_WIDTH); -} - -unsigned int SCRSZHeight(void) -{ - return glutGet(GLUT_SCREEN_HEIGHT); -} -#endif - - - - diff --git a/KiOP/KiOP/src/Point_2D.cpp b/KiOP/KiOP/src/Point_2D.cpp deleted file mode 100644 index 0e1810c..0000000 --- a/KiOP/KiOP/src/Point_2D.cpp +++ /dev/null @@ -1,83 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Point_2D.h" - - -//==========================================================================// -//================================ MÉTHODES ================================// - -// -------------- Constructeur(s) ---------------- // -Point2D::Point2D() : Point3D() -{ -} -Point2D::Point2D(short x, short y) : Point3D(x,y,0) -{ -} -Point2D::Point2D(string name) : Point3D(name) -{ -} -Point2D::Point2D(short x, short y, string name) : Point3D(x,y,0,name) -{ -} - - -void Point2D::SetCoordinate(const Point2D &pt) -{ - SetX(pt.X()); - SetY(pt.Y()); - SetZ(0); -} -void Point2D::SetCoordinate(const Point3D &pt) -{ - SetX(pt.X()); - SetY(pt.Y()); - SetZ(0); -} -void Point2D::SetCoordinate(short x, short y) -{ - SetX(x); - SetY(y); - SetZ(0); -} -void Point2D::SetCoordinate(const XnPoint3D xnPt) -{ - SetX(xnPt.X); - SetY(xnPt.Y); - SetZ(0); -} - - -void Point2D::Afficher(ostream &flux) const -{ - flux << "(" << X() << " ; " << Y() << ")"; -} - -void Point2D::Print(void) const -{ - cout << m_name << " : "; - Afficher(cout); - cout << endl; -} -void Point2D::Print(unsigned short nbEndLine) const -{ - Print(); - for (int i=0; i= 0 ? 1 : -1); - temp.SetY(Y() >= 0 ? 1 : -1); - temp.SetZ(Z() >= 0 ? 1 : -1); - return temp; -} - - -// ----------- Opérateurs Arithmétiques ------------ // - -// Operateur addition (+) -Point3D& Point3D::operator+=(const Point3D &pt) -{ - IcrX(pt.X()); - IcrY(pt.Y()); - IcrZ(pt.Z()); - return *this; -} -Point3D operator+(const Point3D &pt1, const Point3D &pt2) -{ - Point3D copie(pt1); - copie += pt2; - return copie; -} - -// Operateur soustraction (-) -Point3D& Point3D::operator-=(const Point3D &pt) -{ - IcrX(-pt.X()); - IcrY(-pt.Y()); - IcrZ(-pt.Z()); - return *this; -} -Point3D operator-(const Point3D &pt1, const Point3D &pt2) -{ - Point3D copie(pt1); - copie -= pt2; - return copie; -} - -// Operateur multiplication (*) -Point3D& Point3D::operator*=(const int nb) -{ - SetX(this->X()*nb); - SetY(this->Y()*nb); - SetZ(this->Z()*nb); - return *this; -} -Point3D operator*(const Point3D &pt, const int nb) -{ - Point3D copie(pt); - copie *= nb; - return copie; -} - -// Operateur division (/) -Point3D& Point3D::operator/=(const int nb) -{ - SetX(this->X()/nb); - SetY(this->Y()/nb); - SetZ(this->Z()/nb); - return *this; -} -Point3D operator/(const Point3D &pt, const int nb) -{ - Point3D copie(pt); - copie /= nb; - return copie; -} - - -// ----------- Opérateurs de Comparaison ------------ // - -// Operateur d'égalité (==) -bool operator==(const Point3D &pt1, const Point3D &pt2) -{ - return (pt1.X() == pt2.X() && pt1.Y() == pt2.Y() && pt1.Z() == pt2.Z()); -} - -// Operateur de différence (!=) -bool operator!=(const Point3D &pt1, const Point3D &pt2) -{ - return !(pt1 == pt2); -} - -// Operateur < -Point3D operator<(const Point3D &pt1, const Point3D &pt2) -{ - Point3D temp(pt1.X() < pt2.X(), pt1.Y() < pt2.Y(), pt1.Z() < pt2.Z()); - return temp; -} - -// Operateur <= -Point3D operator<=(const Point3D &pt1, const Point3D &pt2) -{ - Point3D temp(pt1.X() <= pt2.X(), pt1.Y() <= pt2.Y(), pt1.Z() <= pt2.Z()); - return temp; -} - -// Operateur > -Point3D operator>(const Point3D &pt1, const Point3D &pt2) -{ - Point3D temp(pt1.X() > pt2.X(), pt1.Y() > pt2.Y(), pt1.Z() > pt2.Z()); - return temp; -} - -// Operateur >= -Point3D operator>=(const Point3D &pt1, const Point3D &pt2) -{ - Point3D temp(pt1.X() >= pt2.X(), pt1.Y() >= pt2.Y(), pt1.Z() >= pt2.Z()); - return temp; -} - - -// ----------- Opérateurs de Flux ------------ // -ostream &operator<<(ostream &flux, const Point3D &pt) -{ - pt.Afficher(flux); - return flux; -} - - -// ----------- AAAAAA ------------ // -// Renvoie true si le point pt est situé à l'intérieur de la zone formée par les points ptLim1 et ptLim2. -bool EstDansZone(const Point3D& pt, const Point3D& ptLim1, const Point3D& ptLim2) -{ - Point3D temp(ptLim1.X() <= ptLim2.X(), ptLim1.Y() <= ptLim2.Y(), ptLim1.Z() <= ptLim2.Z(), "temp"); - - if ( pt.X() < (temp.X() ? ptLim1.X() : ptLim2.X()) || pt.X() > (temp.X() ? ptLim2.X() : ptLim1.X()) - || pt.Y() < (temp.Y() ? ptLim1.Y() : ptLim2.Y()) || pt.Y() > (temp.Y() ? ptLim2.Y() : ptLim1.Y()) - || pt.Z() < (temp.Z() ? ptLim1.Z() : ptLim2.Z()) || pt.Z() > (temp.Z() ? ptLim2.Z() : ptLim1.Z()) ) - return false; - - return true; -} - - -// ----------- Fonctions pour listes ------------ // -Point3D MeanListPt3D(const Point3D list[], unsigned short size) -{ - Point3D somme("somme"); - for (int i=0; i0; i--) - list[i].SetCoordinate(list[i-1]); - list[0].SetCoordinate(pt); -} - -void PrintListPt3D(const Point3D list[], unsigned short size) -{ - for (int i=0; i 2000) - seuil*=2; - - Point3D lim1(lastHandPt-seuil/2,"lim1"); - Point3D lim2(lastHandPt+seuil/2,"lim2"); - - //lim1.Print(); - //lim2.Print(); - //handPt.Print(); - //cout << endl; - - // Si le handPoint n'a pas bougé (sur une frame) - if (EstDansZone(handPt,lim1,lim2) && !g_signalResetSteadies) - { - g_notSteady = false; - EnclenchementTimer(m_compteurTimer); - } - else - { - g_notSteady = true; - ResetSteadies(); - IncrementCompteurTimer(); - g_signalResetSteadies = false; - } - SetTocFrame(m_compteurTimer); -} - - -// ------------------ Steadies ------------------- // - -void SteadyClass::ResetSteadies(void) -{ - g_steady2 = false; - g_steady5 = false; - g_steady10 = false; - g_steady15 = false; - g_steady20 = false; -} - -void SteadyClass::SignalResetSteadies() -{ - g_signalResetSteadies = true; - ResetSteadies(); -} - -bool SteadyClass::Steady2(void) const -{ - return g_steady2; -} -bool SteadyClass::Steady5(void) const -{ - return g_steady5; -} -bool SteadyClass::Steady10(void) const -{ - return g_steady10; -} -bool SteadyClass::Steady15(void) const -{ - return g_steady15; -} -bool SteadyClass::Steady20(void) const -{ - return g_steady20; -} -bool SteadyClass::NotSteady(void) const -{ - return g_notSteady; -} - - -// ------------------ Compteur ------------------- // - -void SteadyClass::IncrementCompteurTimer(void) -{ - if (m_compteurTimer++ >= MAX_TOC_FRAME_VALUE) - m_compteurTimer = 0; -} - - -//==========================================================================// -//============================== FONCTIONS =================================// - -void SetTocFrame(unsigned int tocFrame) -{ - g_tocFrame = tocFrame; -} - -void EnclenchementTimer(unsigned int ticFrame) -{ - if (g_steady2Enable) - glutTimerFunc( 200, Steady2,ticFrame); - - if (g_steady5Enable) - glutTimerFunc( 500, Steady5,ticFrame); - - if (g_steady10Enable) - glutTimerFunc(1000,Steady10,ticFrame); - - if (g_steady15Enable) - glutTimerFunc(1500,Steady15,ticFrame); - - if (g_steady20Enable) - glutTimerFunc(2000,Steady20,ticFrame); -} - -void Steady2(int ticFrame) -{ - if (ticFrame == g_tocFrame) - g_steady2 = true; - if (!g_steady2Enable) - g_steady2 = false; -} -void Steady5(int ticFrame) -{ - if (ticFrame == g_tocFrame) - g_steady5 = true; - if (!g_steady5Enable) - g_steady5 = false; -} -void Steady10(int ticFrame) -{ - if (ticFrame == g_tocFrame) - g_steady10 = true; - if (!g_steady10Enable) - g_steady10 = false; -} -void Steady15(int ticFrame) -{ - if (ticFrame == g_tocFrame) - g_steady15 = true; - if (!g_steady15Enable) - g_steady15 = false; -} -void Steady20(int ticFrame) -{ - if (ticFrame == g_tocFrame) - g_steady20 = true; - if (!g_steady20Enable) - g_steady20 = false; -} - - -void SteadyAllEnable(void) -{ - g_steady2Enable = true; - g_steady5Enable = true; - g_steady10Enable = true; - g_steady15Enable = true; - g_steady20Enable = true; - cout << "Steady 2, 5, 10, 15, 20 Enable" << endl; -} -void Steady2Enable(void) -{ - if (!g_steady2Enable) - { - g_steady2Enable = true; - cout << "Steady 2 Enable" << endl; - } -} -void Steady5Enable(void) -{ - if (!g_steady5Enable) - { - g_steady5Enable = true; - cout << "Steady 5 Enable" << endl; - } -} -void Steady10Enable(void) -{ - if (!g_steady10Enable) - { - g_steady10Enable = true; - cout << "Steady 10 Enable" << endl; - } -} -void Steady15Enable(void) -{ - if (!g_steady15Enable) - { - g_steady15Enable = true; - cout << "Steady 15 Enable" << endl; - } -} -void Steady20Enable(void) -{ - if (!g_steady20Enable) - { - g_steady20Enable = true; - cout << "Steady 20 Enable" << endl; - } -} - - -void SteadyAllDisable(void) -{ - g_steady2Enable = false; - g_steady5Enable = false; - g_steady10Enable = false; - g_steady15Enable = false; - g_steady20Enable = false; - cout << "Steady 2, 5, 10, 15, 20 Disable" << endl; -} -void Steady2Disable(void) -{ - if (g_steady2Enable) - { - g_steady2Enable = false; - cout << "Steady 2 Disable" << endl; - } -} -void Steady5Disable(void) -{ - if (g_steady5Enable) - { - g_steady5Enable = false; - cout << "Steady 5 Disable" << endl; - } -} -void Steady10Disable(void) -{ - if (g_steady10Enable) - { - g_steady10Enable = false; - cout << "Steady 10 Disable" << endl; - } -} -void Steady15Disable(void) -{ - if (g_steady15Enable) - { - g_steady15Enable = false; - cout << "Steady 15 Disable" << endl; - } -} -void Steady20Disable(void) -{ - if (g_steady20Enable) - { - g_steady20Enable = false; - cout << "Steady 20 Disable" << endl; - } -} - - -//================================= FIN ====================================// - - - - - - - diff --git a/KiOP/KiOP/src/graphicsview.cpp b/KiOP/KiOP/src/graphicsview.cpp deleted file mode 100644 index 795b983..0000000 --- a/KiOP/KiOP/src/graphicsview.cpp +++ /dev/null @@ -1,114 +0,0 @@ - -#include "graphicsview.h" - - -GraphicsView::GraphicsView(QGraphicsScene *scene, QWidget *parent) : QGraphicsView(scene, parent) -{ - Q_INIT_RESOURCE(images); - - this->setWindowOpacity(1.0); - this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); - this->setAttribute(Qt::WA_TranslucentBackground); - this->setStyleSheet("background: transparent"); - //this->setStyleSheet("background: green"); - //this->setStyleSheet("background-color: rgba(139,137,137,0.5);"); - //this->setStyleSheet("background-image: url(:/images/Resources/background.png)"); - this->setFrameStyle(0); - this->setAlignment(Qt::AlignLeft | Qt::AlignTop); - this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - //QColor bgColor = palette().light().color(); - //bgColor.setAlpha(50); - -} - -void GraphicsView::createUI() -{ - //this->show(); -} - -void GraphicsView::keyPressEvent(QKeyEvent *event) -{ - if (event->key() == Qt::Key_Escape) - { - qApp->quit(); - } -} -void GraphicsView::resizeEvent(QResizeEvent *event) -{ - fitInView(sceneRect(), Qt::KeepAspectRatio); -} - -//void GraphicsView::paintEvent(QPaintEvent *event) -//{ -// QColor backgroundColor = palette().light().color(); -// backgroundColor.setAlpha(50); -// QPainter customPainter(this); -// customPainter.fillRect(rect(),backgroundColor); -//} - - -void GraphicsView::moveBottom(GraphicsView* widget) -{ - //int cx = GetSystemMetrics(SM_CXSCREEN); - //int cy = GetSystemMetrics(SM_CYSCREEN); - int cx = getResX(); - int cy = getResY(); - - - int x, y; - int screenWidth; - int screenHeight; - - //int WIDTH = 768; - //int HEIGHT = 256; - - - QDesktopWidget *desktop = QApplication::desktop(); - - screenWidth = desktop->width(); - screenHeight = desktop->height(); - - x = (cx - WIDTH)/2; - y = (cy - HEIGHT); - /*x = (cx - WIDTH - 8); - y = (cy - HEIGHT + 40)/2;*/ - /*x = ((cx - WIDTH)); - y = ((cy - HEIGHT-40));*/ - - widget->setGeometry(x, y-40, WIDTH, HEIGHT); - widget->setFixedSize(WIDTH, HEIGHT); -} - -int GraphicsView::getResX() -{ - //return GetSystemMetrics(SM_CXSCREEN); - return SCRSZW; -} -int GraphicsView::getResY() -{ - //return GetSystemMetrics(SM_CYSCREEN); - return SCRSZH; -} - -void GraphicsView::setSize(int width, int height) -{ - this->WIDTH = width; - this->HEIGHT = height; - - this->createUI(); - this->moveBottom(this); -} - -QPoint GraphicsView::Size(void) -{ - QPoint temp; - temp.setX(WIDTH); - temp.setY(HEIGHT); - return temp; -} - -void GraphicsView::setPosition(int x, int y) -{ - -} \ No newline at end of file diff --git a/KiOP/KiOP/src/main.cpp b/KiOP/KiOP/src/main.cpp deleted file mode 100644 index bd5d63e..0000000 --- a/KiOP/KiOP/src/main.cpp +++ /dev/null @@ -1,1305 +0,0 @@ - -//==========================================================================// -//============================ FICHIERS INCLUS =============================// - -#include "Parametres.h" -#include "main.h" - -//==========================================================================// -//=========================== VARIABLES GLOBALES ===========================// - -// 0: Inactive; 1: Hand calibrating; 2: Main menu; 3: Normal tool mode; 4: Layout mode; 5: Mouse mode; 9: Return to main menu. -int g_currentState = 0; -int g_lastState = 0; -int g_stateBackup = 0; -int g_moveCounter = 0; - -// 0: Layout; 1: Move; 2: Contrast; 3: Zoom; 4: Scroll; 5: Mouse; 6: RedCross. -int g_currentTool = 3; -int g_lastTool = 3; -int g_toolToChoose = -1; - -// compteur pour sensibilite outils -struct cptTools g_cpt; - -#if defined _OS_WIN_ -int g_totalTools = 8; -#elif defined _OS_MAC_ -int g_totalTools = 6; -#endif -//int g_positionTool[7]; //position des outils dans le menu - -// Layout -int g_totalLayoutTools = 6; //+1 -int g_currentLayoutTool = 0; -int g_lastLayoutTool = 0; -bool g_layoutSelected = false; - -float g_iconIdlePt = 192.0; -//float g_iconActivePt = 64.0; // ? -xn::Context g_context; -xn::DepthGenerator g_dpGen; -xn::DepthMetaData g_dpMD; -xn::HandsGenerator g_myHandsGenerator; -XnStatus g_status; - -bool g_toolSelectable = false; -bool g_methodeMainFermeeSwitch = false; - -// NITE -bool g_activeSession = false; -XnVSessionManager *gp_sessionManager; -XnVPointControl *gp_pointControl; -XnPoint3D g_handPt; -XnPoint3D g_lastPt; -XnVFlowRouter* g_pFlowRouter; -XnFloat g_fSmoothing = 0.0f; - -// Qt -#ifdef _OS_WIN_ - int qargc = 0; - char **qargv = NULL; - QApplication app(qargc,qargv); -#endif -GraphicsView *gp_window; -GraphicsView *gp_windowActiveTool; -QGraphicsScene *gp_sceneActiveTool; -GraphicsView *gp_viewLayouts; -vector g_pix; //for main tools -vector g_pixL; //for layouts -Pixmap* gp_pixActive; //for activeTool -QColor g_toolColorActive = Qt::green; -QColor g_toolColorInactive = Qt::gray; - -#if defined _OS_WIN_ -ToolDock mainTools(g_totalTools+1); -ToolDock layoutTools(g_totalLayoutTools+1); -#endif -int g_pixSize = 0; -int g_pixSizeActive = 0; - -#ifdef _OS_WIN_ - TelnetClient g_telnet; -#endif - -// KiOP // -CursorQt g_cursorQt; -CursorQt g_pointerQt; -//HandClosedDetection g_hCD; -HandPoint g_hP; - -string g_openNi_XML_FilePath; - - -unsigned int g_handDepthAtToolSelection = 0; -const unsigned int g_handDepthThreshold = 40; -const unsigned int g_handDepthMarge = 300; - -bool g_tropPres = false; -bool g_tropLoin = false; -bool g_depthIntervalOK = true; - - -//==========================================================================// -//============================== FONCTIONS =================================// - -// Fonction d'initialisation -void Initialisation(void) -{ - ostringstream oss; - const int nb(4); - Point3D liste[nb]; - for (int i=0; i limUp) val = limUp; - if (val < limDown) val = limDown; -} - - -inline bool isHandPointNull() -{ - return ((g_handPt.X == -1) ? true : false); -} - - -void chooseTool(int ¤tTool, int &lastTool, int &totalTools) -{ - if (g_hP.DetectLeft()) - { - if (g_moveCounter > 0) - g_moveCounter = 0; - g_moveCounter += g_hP.DeltaHandPt().X(); - } - else if (g_hP.DetectRight()) - { - if (g_moveCounter < 0) - g_moveCounter = 0; - g_moveCounter += g_hP.DeltaHandPt().X(); - } - - //vitesse dans le menu en fonction de la distance - int seuil = 20 - (abs(g_hP.Speed().X())+(g_hP.HandPt().Z()/300))/3; - - //cout << "Seuil : " << seuil << endl; - if (g_moveCounter <= -seuil) - { - // Go left in the menu - lastTool = currentTool; - IcrWithLimits(currentTool,-1,0,totalTools); - g_moveCounter = 0; - - g_toolSelectable = true; - //g_pix[g_totalTools]->setOpacity(1.0); - g_pix[CROSS]->setOpacity(1.0); - } - else if (g_moveCounter >= seuil) - { - // Go right in the menu - lastTool = currentTool; - IcrWithLimits(currentTool,1,0,totalTools); - g_moveCounter = 0; - } -} - - - -//void browse(int currentTool, int lastTool, vector pix) -void browse(int currentTool, int lastTool, ToolDock &tools) -{ - //only set the pixmap geometry when needed - if (lastTool != currentTool) - { - // On réduit l'outil précédent - //pix.operator[](lastTool)->setGeometry(QRectF(lastTool*128.0, g_iconIdlePt, 64.0, 64.0)); - tools.setItemIdle(lastTool); - - // On aggrandi l'outil courant - //pix.operator[](currentTool)->setGeometry(QRectF( (currentTool*128.0)-(currentTool==0?0:32), g_iconIdlePt-64, 128.0, 128.0)); - tools.setItemActive(currentTool); - } -} - - -void CheckHandDown() -{ - if (g_currentState >= 2) - { - if (g_hP.Speed().Y() > 24) - { - cout << "-- Main baissee, vitesse : " << g_hP.Speed().Y() << endl; - gp_sessionManager->EndSession(); - } - } -} - -void CheckBaffe() -{ - if (g_currentState >= 2) - { - int vitesseBaffe = abs(g_hP.Speed().X()) + abs(g_hP.HandPt().Z()/300); - if (vitesseBaffe > 34) - { - cout << "-- Baffe detectee, vitesse : " << vitesseBaffe << endl; - gp_sessionManager->EndSession(); - } - } -} - -void CheckDepthIntervals() -{ - - unsigned int dMin = DISTANCE_MIN, dMax = DISTANCE_MAX; - - if (g_handDepthAtToolSelection + g_handDepthMarge > DISTANCE_MAX) - dMax = g_handDepthAtToolSelection + g_handDepthMarge; - - if (g_handDepthAtToolSelection - g_handDepthMarge < DISTANCE_MIN) - dMin = g_handDepthAtToolSelection - g_handDepthMarge; - - g_tropPres = (g_hP.HandPt().Z() < dMin); - g_tropLoin = (g_hP.HandPt().Z() > dMax); - g_depthIntervalOK = !(g_tropPres || g_tropLoin); - - - - - if (!g_depthIntervalOK && g_toolSelectable && g_currentState!=0) - { - cout << endl << "-- Main en dehors de l'intervalle" << " distance : " << g_hP.HandPt().Z() << endl << endl; - g_stateBackup = g_currentState; - ChangeState(NO_ACTION_STATE); - } -} - - - -bool SelectionDansUnMenu(short currentIcon) -{ - bool temp = false; - - if (g_hP.Steady10()) - { - temp = true; - g_hP.SignalResetSteadies(); - } - - return temp; -} - - - -bool ConditionActiveTool() -{ - return (g_hP.HandPt().Z() < g_handDepthAtToolSelection + g_handDepthThreshold); -} - -bool ConditionExitTool() -{ - return (g_hP.Steady15() && g_hP.HandPt().Z() > g_handDepthAtToolSelection + g_handDepthThreshold); -} - - -bool ConditionLeftClicPress() -{ - return (g_hP.Steady15()); -} -bool ConditionLeftClicRelease() -{ - return (g_hP.Steady10()); -} - - -ToolDock& UploadMainTools(ToolDock &mainTools, bool write) -{ - static ToolDock *s_mainTools = new ToolDock(NULL); - - if (write) - s_mainTools = &mainTools; - - return *s_mainTools; -} - - - -void ChangeState(int newState) -{ - if (newState != g_currentState) - { - g_lastState = g_currentState; - g_currentState = newState; - - cout << "- Entree dans l'etat no" << g_currentState << endl; - } -} - - -void handleState() -{ -#ifdef _OS_MAC_ - static TelnetClient g_telnet; - - ToolDock temp(NULL); - ToolDock *mainTools = new ToolDock(NULL); - mainTools = &UploadMainTools(temp,false); - -#endif - - CheckHandDown(); - CheckBaffe(); - CheckDepthIntervals(); - - switch (g_currentState) - { - // Session inactive - case INACTIVE_SESSION_STATE: - - break; // case INACTIVE_SESSION_STATE - - // Aucune action possible - case NO_ACTION_STATE: - - if (g_depthIntervalOK) - { - ChangeState(g_stateBackup); - -#if defined _OS_WIN_ - mainTools.setToolsBackgroundTransparent(); - layoutTools.setToolsBackgroundTransparent(); -#elif defined _OS_MAC_ - mainTools->setToolsBackgroundTransparent(); -#endif - } - else - { - gp_windowActiveTool->setWindowOpacity(0.7); - gp_windowActiveTool->setBackgroundBrush(QBrush(Qt::red, Qt::SolidPattern)); - - -#if defined _OS_WIN_ - mainTools.setToolsBackgroundRed(); - layoutTools.setToolsBackgroundRed(); -#elif defined _OS_MAC_ - mainTools->setToolsBackgroundRed(); -#endif - } - - break; // case NO_ACTION_STATE - - // Coucou effectué, passage par sessionStart, calibrage de la main (200ms) - case CALIBRATE_HAND_STATE: - - if (g_depthIntervalOK) - { - gp_window->setBackgroundBrush(Qt::NoBrush); - } - else - { - gp_window->setBackgroundBrush(QBrush(Qt::red, Qt::SolidPattern)); - } - - if (g_hP.Steady2() && g_depthIntervalOK) - { - ChangeState(TOOLS_MENU_STATE); - - gp_window->setWindowOpacity(qreal(1.0)); - g_pix[CROSS]->setOpacity(0.4); - } - break; // case CALIBRATE_HAND_STATE - - // Après le calibrage de la main, menu des outils - case TOOLS_MENU_STATE: - - chooseTool(g_currentTool, g_lastTool, g_totalTools); - -#if defined _OS_WIN_ - browse(g_currentTool, g_lastTool, mainTools); -#elif defined _OS_MAC_ - browse(g_currentTool, g_lastTool, *mainTools); -#endif - - g_handDepthAtToolSelection = 0; - - if (SelectionDansUnMenu(g_currentTool) && g_toolSelectable) - { - g_telnet.connexion(); - switch(g_currentTool) - { -#ifdef _OS_WIN_ - case RESETALL: - g_telnet.sendCommand(QString("\r\ndcmview2d:reset all\r\n")); - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction resetall\r\n")); - break; - case LAYOUT: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction layoutTool\r\n")); - break; -#endif - case MOVE: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction pan\r\n")); - break; - case CONTRAST: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction winLevel\r\n")); - break; - case ZOOM: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction zoom\r\n")); - break; - case SCROLL: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction sequence\r\n")); - break; - case POINTER: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction pointerTool\r\n")); - break; - case MOUSE: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction cursorTool\r\n")); - break; - case CROSS: - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction exit\r\n")); - break; - } - - // Si un des outils "normaux" a été selectionné - if ( (g_currentTool == MOVE) || (g_currentTool == CONTRAST) || (g_currentTool == ZOOM) || (g_currentTool == SCROLL) ) - { - ChangeState(NORMAL_TOOLS_STATE); - cout << "--- Selection de l'outil : " << g_currentTool << endl; - - g_handDepthAtToolSelection = g_hP.HandPt().Z(); - cout << "\nhandDepthAtToolSelection : " << g_handDepthAtToolSelection << endl << endl; - - gp_window->hide(); - gp_windowActiveTool->show(); - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorInactive, Qt::SolidPattern)); - gp_pixActive->load(QPixmap(":/images/"+g_pix.operator[](g_currentTool)->objectName()+".png").scaled(g_pixSizeActive,g_pixSizeActive)); - } - - // Si l'outil pointeur a été selectionné - else if (g_currentTool == POINTER) - { - ChangeState(POINTER_STATE); - g_pointerQt.NewCursorSession(g_hP.HandPt()); - - g_handDepthAtToolSelection = g_hP.HandPt().Z(); - - gp_window->hide(); - gp_windowActiveTool->show(); - gp_pixActive->load(QPixmap(":/images/pointer.png").scaled(g_pixSizeActive,g_pixSizeActive)); - } - - // Si l'outil souris a été selectionné - else if (g_currentTool == MOUSE) - { - ChangeState(MOUSE_STATE); - g_cursorQt.NewCursorSession(g_hP.HandPt()); - - g_handDepthAtToolSelection = g_hP.HandPt().Z(); - - gp_window->hide(); - gp_windowActiveTool->show(); - gp_pixActive->load(QPixmap(":/images/mouse.png").scaled(g_pixSizeActive,g_pixSizeActive)); - } - - // Si la croix a été selectionnée - else if (g_currentTool == CROSS) - { - cout << "-- Croix selectionnee" << endl; - gp_sessionManager->EndSession(); - } - -#ifdef _OS_WIN_ - // Si le bouton ResetAll a été selectionné - else if (g_currentTool == RESETALL) - { - ChangeState(BACK_TO_MENU_STATE); - } - - // Si l'outil layout a été selectionné - else if (g_currentTool == LAYOUT) - { - ChangeState(LAYOUT_STATE); - g_currentLayoutTool = 0; - g_lastLayoutTool = 6; - - gp_window->hide(); - gp_windowActiveTool->hide(); - gp_viewLayouts->show(); - - layoutTools.setToolsBackgroundTransparent(); // Ne pas enlever - } -#endif - } - - break; // case TOOLS_MENU_STATE - - // Outil "normal" selectionné - case NORMAL_TOOLS_STATE: - - if (ConditionActiveTool()) - { - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorActive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(1.0); - - switch (g_currentTool) - { - case MOVE : - g_telnet.sendCommand(QString("\r\ndcmview2d:move -- %1 %2\r\n") - .arg(-SENSIBILITE_MOVE_X*g_hP.DeltaHandPt().X()).arg(-SENSIBILITE_MOVE_Y*g_hP.DeltaHandPt().Y())); - break; - - case CONTRAST : - g_telnet.sendCommand(QString("\r\ndcmview2d:wl -- %1 %2\r\n") - .arg(-SENSIBILITE_CONTRAST_X*g_hP.DeltaHandPt().X()).arg(-SENSIBILITE_CONTRAST_Y*g_hP.DeltaHandPt().Y())); - break; - - case ZOOM : - if (g_hP.DetectRight()) - g_telnet.sendCommand(QString("\r\ndcmview2d:zoom -i %1\r\n").arg(SENSIBILITE_ZOOM)); - if (g_hP.DetectLeft()) - g_telnet.sendCommand(QString("\r\ndcmview2d:zoom -d %1\r\n").arg(SENSIBILITE_ZOOM)); - break; - - case SCROLL : - int scrollSpeed = abs(g_hP.Speed().X())/2; - int cptSpeed = 0; - if (scrollSpeed < 1){ - scrollSpeed = 1; - } - else if(scrollSpeed > 4){ - cptSpeed = scrollSpeed; - scrollSpeed = 4; - } - - if (g_hP.DetectRight()){ - if (g_cpt.dir != DIR_RIGHT) - g_cpt.scroll = 0; - - g_cpt.scroll = g_cpt.scroll+scrollSpeed; - if (g_cpt.scroll >= SENSIBILITE_SCROLL_CPT){ - if (scrollSpeed<4){ - g_telnet.sendCommand(QString("\r\ndcmview2d:scroll -i %1\r\n").arg(SENSIBILITE_SCROLL)); - } - else if (scrollSpeed >= 4){ - g_telnet.sendCommand(QString("\r\ndcmview2d:scroll -i %1\r\n").arg(SENSIBILITE_SCROLL+(cptSpeed/4))); - } - g_cpt.scroll = 0; - } - g_cpt.dir = DIR_RIGHT; - - } - if (g_hP.DetectLeft()){ - if (g_cpt.dir != DIR_LEFT) - g_cpt.scroll = 0; - - g_cpt.scroll = g_cpt.scroll+scrollSpeed; - if (g_cpt.scroll >= SENSIBILITE_SCROLL_CPT){ - if (scrollSpeed<4){ - g_telnet.sendCommand(QString("\r\ndcmview2d:scroll -d %1\r\n").arg(SENSIBILITE_SCROLL)); - } - else if (scrollSpeed >= 4){ - g_telnet.sendCommand(QString("\r\ndcmview2d:scroll -d %1\r\n").arg(SENSIBILITE_SCROLL+(cptSpeed/4))); - } - g_cpt.scroll = 0; - } - g_cpt.dir = DIR_LEFT; - - } - break; - - } // end switch (g_currentTool) - } - - // Si l'outil est désactivé - else - { - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorInactive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(0.7); - } - - if (ConditionExitTool()) - { - ChangeState(BACK_TO_MENU_STATE); // Préparation pour le retour au menu - } - - break; // case NORMAL_TOOLS_STATE - -#ifdef _OS_WIN_ - // Outil layout selectionné - case LAYOUT_STATE: - - chooseTool(g_currentLayoutTool, g_lastLayoutTool, g_totalLayoutTools); - browse(g_currentLayoutTool,g_lastLayoutTool, layoutTools); - - if (SelectionDansUnMenu(g_currentLayoutTool)) - { - switch(g_currentLayoutTool) - { - case 0 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i 1x1\r\n")); - break; - case 1 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i 1x2\r\n")); - break; - case 2 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i 2x1\r\n")); - break; - case 3 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i layout_c1x2\r\n")); - break; - case 4 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i layout_c2x1\r\n")); - break; - case 5 : - g_telnet.sendCommand(QString("\r\ndcmview2d:layout -i 2x2\r\n")); - break; - case 6 : - ChangeState(BACK_TO_MENU_STATE); - break; - } - } - - break; // case LAYOUT_STATE -#endif - - // Outil pointeur selectionné - case POINTER_STATE: - - if (g_pointerQt.InCursorSession()) - { - // Distance limite de la main au capteur - if (g_hP.HandPt().Z() < (g_handDepthAtToolSelection + g_handDepthThreshold)) - { - g_pointerQt.SetMoveEnable(); - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorActive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(1.0); - } - else - { - g_pointerQt.SetMoveDisable(); - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorInactive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(0.7); - - if (g_hP.Steady20()) - g_pointerQt.EndCursorSession(); - } - - // Appel de la méthode pour déplacer le curseur - g_pointerQt.MoveCursor(g_hP.HandPt()); - } - - // Sortie du mode pointeur - else - { - ChangeState(BACK_TO_MENU_STATE); - } - - break; // case POINTER_STATE - - // Outil souris selectionné - case MOUSE_STATE: - - if (g_cursorQt.InCursorSession()) - { - // Distance limite de la main au capteur - if (g_hP.HandPt().Z() < (g_handDepthAtToolSelection + g_handDepthThreshold)) - { - g_cursorQt.SetMoveEnable(); - g_cursorQt.SetClicEnable(); - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorActive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(1.0); - - if (ConditionLeftClicPress()) - { - if (!g_cursorQt.LeftClicPressed()) - { - g_hP.SignalResetSteadies(); - g_cursorQt.PressLeftClic(); - gp_pixActive->load(QPixmap(":/images/mouse_fermee.png").scaled(g_pixSizeActive,g_pixSizeActive)); - } - } - if (ConditionLeftClicRelease()) - { - if (g_cursorQt.LeftClicPressed()) - { - g_hP.SignalResetSteadies(); - g_cursorQt.ReleaseLeftClic(); - gp_pixActive->load(QPixmap(":/images/mouse.png").scaled(g_pixSizeActive,g_pixSizeActive)); - } - } - } - else - { - g_cursorQt.SetMoveDisable(); - g_cursorQt.SetClicDisable(); - gp_windowActiveTool->setBackgroundBrush(QBrush(g_toolColorInactive, Qt::SolidPattern)); - gp_windowActiveTool->setWindowOpacity(0.7); - - if (g_hP.Steady20()) - g_cursorQt.EndCursorSession(); - } - - // Appel de la méthode pour déplacer le curseur - g_cursorQt.MoveCursor(g_hP.HandPt()); - } - - // Sortie du mode souris - else - { - ChangeState(BACK_TO_MENU_STATE); - } - - break; // case MOUSE_STATE - - // Préparation pour le retour au menu - case BACK_TO_MENU_STATE : - - ChangeState(TOOLS_MENU_STATE); - g_telnet.deconnexion(); - - g_hP.SignalResetSteadies(); - - g_lastTool = g_currentTool; - g_currentTool = g_totalTools; - -#if defined _OS_WIN_ - browse(g_currentTool, g_lastTool, mainTools); -#elif defined _OS_MAC_ - browse(g_currentTool, g_lastTool, *mainTools); -#endif - - gp_window->show(); - gp_viewLayouts->hide(); - gp_windowActiveTool->hide(); - - g_toolSelectable = false; - g_pix[CROSS]->setOpacity(0.4); - - break; // case BACK_TO_MENU_STATE - - } // end switch (g_currentState) -} - - -void glutKeyboard (unsigned char key, int x, int y) -{ - static int test = 0; - - switch (key) - { - - case 27 : // Esc - #ifdef _OS_WIN_ - ChangeCursor(0); - #endif - CleanupExit(); - break; - - case 'e' : - // end current session - gp_sessionManager->EndSession(); - break; - - ////////////////////////////////////// - -#if 0 - case 'i' : - g_hP.IncrementSmooth(1,1,1); - //g_hP.Smooth().Print(); - //g_hP.HandPt().Print(); - IcrWithLimits(test,3,0,10); - cout << "-- test : " << test << endl; - break; - - case 'o' : - g_hP.IncrementSmooth(-1,-1,-1); - //g_hP.Smooth().Print(); - IcrWithLimits(test,-3,0,10); - cout << "-- test : " << test << endl; - break; - - case 's' : - // Toggle smoothing - if (g_fSmoothing == 0) - g_fSmoothing = 0.1; - else - g_fSmoothing = 0; - g_myHandsGenerator.SetSmoothing(g_fSmoothing); - break; - - case 'a' : - //show some data for debugging purposes - cout << "x= " << g_hP.HandPt().X() << " ; y= " << g_hP.HandPt().Y() << " ; z= " << g_hP.HandPt().Z() << " ; " << g_fSmoothing << " ; " << g_currentState << endl; - break; - - case 'y' : - //show tools position - for (int i=0; i<=g_totalTools; i++) - { - cout << "tool" << i << " : " << g_positionTool[i] << endl; - } - break; - - case 'q' : - g_pix[0]->setScale(0.9); - mainTools.setItemActive(0); - break; - case 'w' : - g_pix[1]->setScale(0.9); - break; - //case 't' : - // g_methodeMainFermeeSwitch = !g_methodeMainFermeeSwitch; - // cout << "-- Switch Methode main fermee (" << (g_methodeMainFermeeSwitch?2:1) << ")" << endl; - // break; - - case '1' : - RepositionnementFenetre(1); - break; - case '2' : - RepositionnementFenetre(2); - break; - case '3' : - RepositionnementFenetre(3); - break; - case '4' : - RepositionnementFenetre(4); - break; -#endif - - } -} - - - -void glutDisplay() -{ - static unsigned compteurFrame = 0; compteurFrame++; - - glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //clear the gl buffers - g_status = g_context.WaitAnyUpdateAll(); //first update the g_context - refresh the depth/image data coming from the sensor - - // if the update failed, i.e. couldn't be read - if(g_status != XN_STATUS_OK) - { - cout << "\nERROR:Read failed... Quitting!\n" << endl; //print error message - exit(0); //exit the program - } - else - { - if(g_activeSession) - gp_sessionManager->Update(&g_context); - g_dpGen.GetMetaData(g_dpMD); - long xSize = g_dpMD.XRes(); - long ySize = g_dpMD.YRes(); - long totalSize = xSize * ySize; - - const XnDepthPixel* depthMapData; - depthMapData = g_dpMD.Data(); - - int i, j, colorToSet; - int depth; - - glLoadIdentity(); - glOrtho(0, xSize, ySize, 0, -1, 1); - - glBegin(GL_POINTS); - for (i=0;i DP_CLOSE)) - { - if (g_activeSession) - glColor3ub(0,colorToSet,0); - else - glColor3ub(colorToSet,colorToSet,colorToSet); - glVertex2i(i,j); - } - } - } - glEnd(); // End drawing sequence - - if ( g_activeSession && (isHandPointNull() == false)) - { - int size = 5; // Size of the box - glColor3f(255,255,255); // Set the color to white - glBegin(GL_QUADS); - glVertex2i(g_hP.HandPtBrut().X()-size,g_hP.HandPtBrut().Y()-size); - glVertex2i(g_hP.HandPtBrut().X()+size,g_hP.HandPtBrut().Y()-size); - glVertex2i(g_hP.HandPtBrut().X()+size,g_hP.HandPtBrut().Y()+size); - glVertex2i(g_hP.HandPtBrut().X()-size,g_hP.HandPtBrut().Y()+size); - glEnd(); - - size = 4; - glColor3f(0,0,255); - glBegin(GL_QUADS); - glVertex2i(g_hP.HandPtBrutFiltre().X()-size,g_hP.HandPtBrutFiltre().Y()-size); - glVertex2i(g_hP.HandPtBrutFiltre().X()+size,g_hP.HandPtBrutFiltre().Y()-size); - glVertex2i(g_hP.HandPtBrutFiltre().X()+size,g_hP.HandPtBrutFiltre().Y()+size); - glVertex2i(g_hP.HandPtBrutFiltre().X()-size,g_hP.HandPtBrutFiltre().Y()+size); - glEnd(); - - size = 5; - glColor3f(255,0,0); - glBegin(GL_QUADS); - glVertex2i(g_hP.HandPt().X()-size,g_hP.HandPt().Y()-size); - glVertex2i(g_hP.HandPt().X()+size,g_hP.HandPt().Y()-size); - glVertex2i(g_hP.HandPt().X()+size,g_hP.HandPt().Y()+size); - glVertex2i(g_hP.HandPt().X()-size,g_hP.HandPt().Y()+size); - glEnd(); - } - - ////========== HAND POINT ==========// - //if ( g_activeSession && (isHandPointNull() == false) - // && (g_hCD.ROI_Pt().x() >= 0) - // && (g_hCD.ROI_Pt().y() >= 0) - // && (g_hCD.ROI_Pt().x() <= (RES_X - g_hCD.ROI_Size().width())) - // && (g_hCD.ROI_Pt().y() <= (RES_Y - g_hCD.ROI_Size().height())) ) - //{ - // // Cadre de la main - // glColor3f(255,255,255); - // glBegin(GL_LINE_LOOP); - // glVertex2i(g_hCD.ROI_Pt().x(), g_hCD.ROI_Pt().y()); - // glVertex2i(g_hCD.ROI_Pt().x()+g_hCD.ROI_Size().width(), g_hCD.ROI_Pt().y()); - // glVertex2i(g_hCD.ROI_Pt().x()+g_hCD.ROI_Size().width(), g_hCD.ROI_Pt().y()+g_hCD.ROI_Size().height()); - // glVertex2i(g_hCD.ROI_Pt().x(), g_hCD.ROI_Pt().y()+g_hCD.ROI_Size().height()); - // glEnd(); - - //} - } - glutSwapBuffers(); - - // Gestion des états - handleState(); -} - - -void initGL(int argc, char *argv[]) -{ - glutInit(&argc,argv); - glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); - glutInitWindowSize(INIT_WIDTH_WINDOW, INIT_HEIGHT_WINDOW); - -#if defined _OS_WIN_ - string titre = TITLE; - titre += " | "; - titre += __DATE__; - titre += " à "; - titre += __TIME__; - - const char *windowName; - windowName = titre.c_str(); - - // Fenêtre de données source - glutCreateWindow(windowName); -#endif -#if defined _OS_MAC_ - // Fenêtre de données source - glutCreateWindow(TITLE); -#endif - - RepositionnementFenetre(INIT_POS_WINDOW); - glutKeyboardFunc(glutKeyboard); - glutDisplayFunc(glutDisplay); - - // Idle callback (pour toutes les fenêtres) - glutIdleFunc(glutDisplay); - glDisable(GL_DEPTH_TEST); - glEnable(GL_TEXTURE_2D); -} - - -//==========================================================================// -//================================= MAIN ===================================// - -int main(int argc, char *argv[]) -{ - Initialisation(); - - g_openNi_XML_FilePath = argv[0]; -#if defined _OS_WIN_ - int p = g_openNi_XML_FilePath.find(".exe"); - g_openNi_XML_FilePath = g_openNi_XML_FilePath.substr(0,p-4).append("openni.xml"); -#elif defined _OS_MAC_ - int p = g_openNi_XML_FilePath.find(".app"); - g_openNi_XML_FilePath = g_openNi_XML_FilePath.substr(0,p+4).append("/Contents/Resources/openni.xml"); -#endif - - cout << "Chemin de openni.xml : " << g_openNi_XML_FilePath << endl << endl; - - //------ OPEN_NI / NITE / OPENGL ------// - xn::EnumerationErrors errors; - - g_status = g_context.InitFromXmlFile(g_openNi_XML_FilePath.c_str()); - CHECK_ERRORS(g_status, errors, "InitFromXmlFile"); - CHECK_STATUS(g_status, "InitFromXml"); - - //si le g_context a été initialisé correctement - g_status = g_context.FindExistingNode(XN_NODE_TYPE_DEPTH, g_dpGen); - CHECK_STATUS(g_status, "Find depth generator"); - g_status = g_context.FindExistingNode(XN_NODE_TYPE_HANDS, g_myHandsGenerator); - CHECK_STATUS(g_status, "Find hands generator"); - - // NITE - gp_sessionManager = new XnVSessionManager(); - - //Focus avec un coucou et Refocus avec "RaiseHand" - g_status = gp_sessionManager->Initialize(&g_context,"Wave","Wave,RaiseHand"); - CHECK_STATUS(g_status,"Session manager"); - - gp_sessionManager->RegisterSession(&g_context,sessionStart,sessionEnd,FocusProgress); - gp_sessionManager->SetQuickRefocusTimeout(3000); - - g_pFlowRouter = new XnVFlowRouter; - - gp_pointControl = new XnVPointControl("Point Tracker"); - gp_pointControl->RegisterPrimaryPointCreate(&g_context,pointCreate); - gp_pointControl->RegisterPrimaryPointDestroy(&g_context,pointDestroy); - gp_pointControl->RegisterPrimaryPointUpdate(&g_context,pointUpdate); - - // Wave detector - XnVWaveDetector waveDetect; - waveDetect.RegisterWave(&g_context,&Wave_Detected); - //waveDetect.SetFlipCount(10); - //waveDetect.SetMaxDeviation(1); - //waveDetect.SetMinLength(100); - - // Add Listener - gp_sessionManager->AddListener(gp_pointControl); - gp_sessionManager->AddListener(g_pFlowRouter); - gp_sessionManager->AddListener(&waveDetect); - - nullifyHandPoint(); - g_myHandsGenerator.SetSmoothing(g_fSmoothing); - - // Initialization done. Start generating - g_status = g_context.StartGeneratingAll(); - CHECK_STATUS(g_status, "StartGenerating"); - - initGL(argc,argv); - - - // Qt -#ifdef _OS_MAC_ - int qargc = 0; - char **qargv = NULL; - QApplication app(qargc,qargv); - - ToolDock mainTools(g_totalTools+1); - UploadMainTools(mainTools,true); -#endif - - g_pixSize = mainTools.getItemSize(); - g_pixSizeActive = mainTools.getItemSizeActive(); - - g_cursorQt = CursorQt(STEADY_TYPE); - g_pointerQt = CursorQt(POINTER_TYPE); - gp_window = new GraphicsView(NULL); - gp_windowActiveTool = new GraphicsView(NULL); - gp_sceneActiveTool = new QGraphicsScene(0,0,g_pixSizeActive,g_pixSizeActive); - gp_viewLayouts = new GraphicsView(NULL); - gp_pixActive = new Pixmap(QPixmap()); //for activeTool - //mainTools.init(g_totalTools+1); - //layoutTools.init(g_totalLayoutTools+1); - - - - //================== QT ===================// - - // Initialisation des ressources et création de la fenêtre avec les icônes - Q_INIT_RESOURCE(images); - -#ifdef _OS_WIN_ - mainTools.addItem("reset", ":/images/reset.png"); - mainTools.addItem("layout", ":/images/layout.png"); -#endif - mainTools.addItem("move", ":/images/move.png"); - mainTools.addItem("contrast", ":/images/contrast.png"); - mainTools.addItem("zoom", ":/images/zoom.png"); - mainTools.addItem("scroll", ":/images/scroll.png"); - mainTools.addItem("pointer", ":/images/pointer.png"); - mainTools.addItem("mouse", ":/images/mouse.png"); - mainTools.addItem("stop", ":/images/stop.png"); - - mainTools.createView(); - gp_window = mainTools.getWindow(); - g_pix = mainTools.getItems(); - - gp_sceneActiveTool->addItem(gp_pixActive); - //gp_windowActiveTool->setSize(126,126); - gp_windowActiveTool->setScene(gp_sceneActiveTool); - gp_windowActiveTool->setGeometry(gp_window->getResX()-g_pixSizeActive,gp_window->getResY()-g_pixSizeActive-40,g_pixSizeActive,g_pixSizeActive); - - -#ifdef _OS_WIN_ - ////////////// LAYOUT - layoutTools.addItem("1x1", ":/images/layouts/_1x1.png"); - layoutTools.addItem("1x2", ":/images/layouts/_1x2.png"); - layoutTools.addItem("2x1", ":/images/layouts/_2x1.png"); - layoutTools.addItem("3a", ":/images/layouts/_3a.png"); - layoutTools.addItem("3b", ":/images/layouts/_3b.png"); - layoutTools.addItem("2x2", ":/images/layouts/_2x2.png"); - layoutTools.addItem("stop", ":/images/stop.png"); - - layoutTools.createView(); - gp_viewLayouts = layoutTools.getWindow();//////////////////////////////////////////////////////////////////// - g_pixL = layoutTools.getItems(); -#endif - - - // Boucle principale - glutMainLoop(); - - return app.exec(); -} - - - -/**** CALLBACK DEFINITIONS ****/ - -/********************************************************************************** -Session started event handler. Session manager calls this when the session begins -**********************************************************************************/ -void XN_CALLBACK_TYPE sessionStart(const XnPoint3D& ptPosition, void* UserCxt) -{ - ChangeState(CALIBRATE_HAND_STATE); - - g_activeSession = true; - g_toolSelectable = false; - - g_currentTool = g_totalTools; - g_lastTool = 0; - -#ifdef _OS_WIN_ - for (int i=0; ishow(); - gp_window->setWindowOpacity(qreal(0.4)); - gp_viewLayouts->hide(); - gp_windowActiveTool->hide(); - - SteadyAllEnable(); - - //g_hCD.ResetCompteurFrame(); - - static int compteurSession = 1; - cout << endl << "Debut de la session : " << compteurSession++ - << "e" << (compteurSession==1?"re":"") << " fois" << endl << endl; - -#if defined _OS_WIN_ - g_telnet.connexion(); - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction sessionStart\r\n")); - g_telnet.deconnexion(); -#endif -} - -/********************************************************************************** -session end event handler. Session manager calls this when session ends -**********************************************************************************/ -void XN_CALLBACK_TYPE sessionEnd(void* UserCxt) -{ -#if defined _OS_WIN_ - g_telnet.connexion(); - g_telnet.sendCommand(QString("\r\ndcmview2d:mouseLeftAction sessionStop\r\n")); - g_telnet.deconnexion(); -#endif - - ChangeState(INACTIVE_SESSION_STATE); - - g_activeSession = false; - g_toolSelectable = false; - - g_currentTool = g_totalTools; - g_lastTool = 0; - -#ifdef _OS_WIN_ - // On réduit tous les outils et layouts - for (int i=0; i<=g_totalTools; i++) - mainTools.setItemIdle(i); - for (int i=0; i<=g_totalLayoutTools; i++) - layoutTools.setItemIdle(i); -#endif - - gp_window->hide(); - gp_viewLayouts->hide(); - gp_windowActiveTool->hide(); - - SteadyAllDisable(); - - XnPoint3D ptTemp; - ptTemp.X = g_hP.HandPt().X(); - ptTemp.Y = g_hP.HandPt().Y(); - ptTemp.Z = g_hP.HandPt().Z(); - g_lastPt = ptTemp; - - cout << endl << "Fin de la session" << endl << endl; -} - - -/********************************************************************************** -point created event handler. this is called when the gp_pointControl detects the creation -of the hand point. This is called only once when the hand point is detected -**********************************************************************************/ -void XN_CALLBACK_TYPE pointCreate(const XnVHandPointContext *pContext, const XnPoint3D &ptFocus, void *cxt) -{ - XnPoint3D coords(pContext->ptPosition); - g_dpGen.ConvertRealWorldToProjective(1,&coords,&g_handPt); - g_lastPt = g_handPt; - - g_hP.Update(g_handPt); -} -/********************************************************************************** -Following the point created method, any update in the hand point coordinates are -reflected through this event handler -**********************************************************************************/ -void XN_CALLBACK_TYPE pointUpdate(const XnVHandPointContext *pContext, void *cxt) -{ - XnPoint3D coords(pContext->ptPosition); - g_dpGen.ConvertRealWorldToProjective(1,&coords,&g_handPt); - - g_hP.Update(g_handPt); -} -/********************************************************************************** -when the point can no longer be tracked, this event handler is invoked. Here we -nullify the hand point variable -**********************************************************************************/ -void XN_CALLBACK_TYPE pointDestroy(XnUInt32 nID, void *cxt) -{ - SteadyAllDisable(); - cout << "\nPoint detruit -------------------------------------------------" - << endl << endl; - - nullifyHandPoint(); - //gp_sessionManager->EndSession(); -} - - -// Callback for no hand detected -void XN_CALLBACK_TYPE NoHands(void* UserCxt) -{ - cout << "No Hands" << endl; - g_cursorQt.EndCursorSession(); - g_pointerQt.EndCursorSession(); -} - -// Callback for when the focus is in progress -void XN_CALLBACK_TYPE FocusProgress(const XnChar* strFocus, - const XnPoint3D& ptPosition, XnFloat fProgress, void* UserCxt) -{ - //cout << "Focus progress: " << strFocus << " @(" << ptPosition.X << "," - // << ptPosition.Y << "," << ptPosition.Z << "): " << fProgress << "\n" << endl; - - /// Pour réafficher l'écran s'il s'est éteint - SimulateCtrlBar(); -} - - -// Callback for wave -void XN_CALLBACK_TYPE Wave_Detected(void *pUserCxt) -{ - cout << "-- Wave detected" << endl; -} - - -void SimulateCtrlBar(void) -{ -#if defined _OS_WIN_ - // Simulate a key press - keybd_event(VK_LCONTROL,0x45,KEYEVENTF_EXTENDEDKEY | 0,0); - // Simulate a key release - keybd_event(VK_LCONTROL,0x45,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0); -#endif -} - - diff --git a/KiOP/KiOP/src/pixmap.cpp b/KiOP/KiOP/src/pixmap.cpp deleted file mode 100644 index 9cd4268..0000000 --- a/KiOP/KiOP/src/pixmap.cpp +++ /dev/null @@ -1,39 +0,0 @@ - -#include "pixmap.h" - - -Pixmap::Pixmap(const QPixmap &pix, QGraphicsItem *parent) - : QGraphicsWidget(parent), orig(pix), p(pix) -{ -} - -void Pixmap::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) -{ - painter->drawPixmap(QPointF(), p); -} - -void Pixmap::mousePressEvent(QGraphicsSceneMouseEvent * ) -{ - emit clicked(); -} - -void Pixmap::setGeometry(const QRectF &rect) -{ - QGraphicsWidget::setGeometry(rect); - - if (rect.size().width() > orig.size().width()) - p = orig.scaled(rect.size().toSize()); - else - p = orig; -} - - -void Pixmap::load(const QPixmap &pix){ - p = pix; -} - -int Pixmap::getWidth(){ - return this->p.width(); -} - - diff --git a/KiOP/KiOP/src/telnetclient.cpp b/KiOP/KiOP/src/telnetclient.cpp deleted file mode 100644 index f658b24..0000000 --- a/KiOP/KiOP/src/telnetclient.cpp +++ /dev/null @@ -1,61 +0,0 @@ - -#include "telnetclient.h" - -//#include -//#include -//#include -//#include -//#include - -using namespace std; - -TelnetClient::TelnetClient(QWidget *parent, Qt::WFlags flags) - : QMainWindow(parent, flags) -{ - - tcpSocket = new QTcpSocket(this); - connect(tcpSocket, SIGNAL(connected()), this, SLOT(socketConnected())); - connect(tcpSocket, SIGNAL(disconnected()), this, SLOT(socketDisconnected())); - connect(tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(displayError(QAbstractSocket::SocketError))); - bufferSize = 0; - - tcpSocket->abort(); - //tcpSocket->connectToHost("localhost",17179); -} - -void TelnetClient::connexion(){ - //if (!this->tcpSocket->isValid()){ - tcpSocket->connectToHost("localhost",17179); - cout << "connexion!" << endl; - //this->sendCommand(QString("\r\ndcmview2d:mouseLeftAction sessionStart\r\n")); - //this->sendCommand(QString("\r\ndcmview2d:mouseLeftAction sessionStop\r\n")); - //this->sendCommand(QString("\r\ndcmview2d:mouseLeftAction sessionStart\r\n")); - //} -} - -void TelnetClient::deconnexion(){ - //tcpSocket->write(QString("\r\ndcmview2d:mouseLeftAction sessionStop\r\n").toAscii()); - cout << "deconnexion!" << endl; - //tcpSocket->disconnectFromHost(); -} - -void TelnetClient::sendCommand(QString cmd){//char cmd[]){ - //cout << "command: " << cmd.toStdString() << endl; - QByteArray paquet = cmd.toAscii(); - //QDataStream out(&paquet, QIODevice::WriteOnly); - - //out << cmd; - - tcpSocket->write(paquet); // On envoie le paquet -} - -void TelnetClient::socketConnected(){ - cout << "-- Connected to the server!" << endl; -} - -void TelnetClient::socketDisconnected(){ - cout << "-- Disconnected!! ._. " << endl; -} - -void TelnetClient::displayError(QAbstractSocket::SocketError socketError){ -} \ No newline at end of file diff --git a/KiOP/KiOP/src/tooldock.cpp b/KiOP/KiOP/src/tooldock.cpp deleted file mode 100644 index 9c82424..0000000 --- a/KiOP/KiOP/src/tooldock.cpp +++ /dev/null @@ -1,181 +0,0 @@ - -#include "tooldock.h" - - -ToolDock::ToolDock(int nItems, QGraphicsItem *parent) : QGraphicsWidget(parent) -{ - //this->resX = QApplication::desktop()->width(); - //this->resY = QApplication::desktop()->height(); - - QDesktopWidget screen; - QRect screenGeom = screen.screenGeometry(); - - this->resX = screenGeom.width(); - this->resY = screenGeom.height(); - - this->minItemSize = 64; - this->maxItemSize = 160; - - this->itemSizeAlpha = 1.5; - - this->window = new GraphicsView(NULL); - this->scene = new QGraphicsScene(NULL); - - //calculate the itemSize - this->itemSize = (float)(this->resX)/(float)(nItems)/this->itemSizeAlpha; - if (itemSize > this->maxItemSize){ - itemSize = this->maxItemSize; - } - else if (itemSize < this->minItemSize){ - itemSize = this->minItemSize; - } - - this->itemIdlePt = itemSize*(itemSizeAlpha-1); - this->itemActivePt = 0; - this->itemSizeActive = (int)(itemSize + itemSize/2); - - this->nItems = 0; - - setToolsBackgroundTransparent(); - - //cout << "itemSize: " << itemSize << endl; - //cout << "itemActiveSize: " << itemSizeActive << endl; -} - -void ToolDock::addItem(QString name, QString resource) -{ - Pixmap *p = new Pixmap(QPixmap(QString(resource)).scaled(itemSize,itemSize)); - p->setObjectName(name); - - this->items.push_back(p); - this->scene->addItem(p); - nItems++; -} - -//Creates the GraphicsView -void ToolDock::createView(){ - - //place the items in the window - for (int i=0; inItems; i++){ - this->items[i]->setGeometry(QRectF((this->itemSizeAlpha*i*itemSize)+(itemSize/2), itemIdlePt, itemSize, itemSize)); - } - - //Calculate our GraphicsView size knowing number of items - // and screen resolution - int width = (int)((itemSize*this->itemSizeAlpha*((float)(this->nItems)))+(this->itemSize/2)); - int height = itemSize*itemSizeAlpha; - - cout << "window: " << width << "," << height << endl; - this->scene->setSceneRect(0,0,width,height); - this->window->setSize(width,height); - this->window->setScene(this->scene); -} - -GraphicsView* ToolDock::getWindow() -{ - return this->window; -} - - -QGraphicsScene* ToolDock::getScene() -{ - return this->scene; -} - -vector ToolDock::getItems() -{ - return this->items; -} - -int ToolDock::getItemSize() -{ - return this->itemSize; -} - -int ToolDock::getItemSizeActive() -{ - return this->itemSizeActive; -} - -void ToolDock::setItemSize(int size) -{ - this->itemSize = size; -} - -void ToolDock::setItemIdlePt(int pos) -{ - this->itemIdlePt = pos; -} - -void ToolDock::setItemActivePt(int pos) -{ - this->itemActivePt = pos; -} - - -void ToolDock::setItemActive(int item){ - //this->items[item]->hide(); - //this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/4), itemActivePt, itemSizeActive+5, itemSizeActive+5)); - //this->items[item]->setScale(itemSizeActive/(float)this->items[item]->getWidth()); - //QString itemName = this->items[item]->objectName(); - //this->items[item] = new Pixmap(QPixmap(":/images/"+itemName+".png").scaled(itemSizeActive, itemSizeActive)); - //this->items.at(item) = new Pixmap(QPixmap(":/images/"+itemName+".png").scaled(itemSizeActive, itemSizeActive)); - //this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/4), itemActivePt, itemSizeActive, itemSizeActive)); - //this->items[item]->load(QPixmap(":/images/"+itemName+".png").scaled(itemSizeActive, itemSizeActive)); - this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/4), itemActivePt, itemSizeActive, itemSizeActive)); - //this->items[item]->setScale(itemSizeActive/(float)this->items[item]->getWidth()); - /*cout << "aleft: " << itemSizeAlpha*item*itemSize << "; atop:" << itemActivePt << endl; - cout << "setScale: " << itemSizeActive/(float)this->items[item]->getWidth() << endl;*/ - //this->items[item]->show(); -} - -void ToolDock::setItemIdle(int item){ - //this->items[item]->setScale(itemSize/this->items[item]->getWidth()); - //this->items[item]->setScale(0.3); - //this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/2), itemIdlePt, itemSize, itemSize)); - //this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/2), this->window->size().height() - itemIdlePt, itemSize, itemSize)); - this->items[item]->setGeometry(QRectF((itemSizeAlpha*item*itemSize)+(itemSize/2), itemIdlePt, itemSize, itemSize)); - //this->items[item]->setScale(itemSize/(float)this->items[item]->getWidth()); - //this->items[item]->setScale(itemSize/this->items[item]->getWidth()); - -} - - -void ToolDock::setToolsBackgroundTransparent(void) -{ - window->setBackgroundBrush(Qt::NoBrush); - //window->setBackgroundBrush(QBrush(Qt::blue, Qt::SolidPattern)); - window->setWindowOpacity(qreal(1.0)); -} -void ToolDock::setToolsBackgroundRed(void) -{ - window->setBackgroundBrush(QBrush(Qt::red, Qt::SolidPattern)); - window->setWindowOpacity(qreal(0.7)); -} - - - - - -//ToolDock& ToolDock::operator=(const ToolDock &pt) -//{ -// -// return *this; -//} - - - - - - - - - - - - - - - - - diff --git a/KiOP/Plugin/English.lproj/InfoPlist.strings b/KiOP/Plugin/English.lproj/InfoPlist.strings deleted file mode 100644 index fa1ad42053ecc4c2ebefac3ffac59dbe9c75f1e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmbu5O-sW-6h+V4Uop7SBCW2)MJ;}TRx!2Us#KFk(WE791^w~r$y6#xbR)y$&D?kA zzMK2;-l0X{oGJH=dFGKfGE%V@YsFk-N@)$&iQhAC6VGjCkw0f4`Xu``vRZW5aP>Im zkfrQYUPfR2!WuYmZ*nENBv-#=AYMehv1*y!{RV}E2j^BYhH}2WB_dVS$=B+8`rG|Q z=fu~G^?x+I{>$6XWCE*MJI?OuZ)Og)n_RbbGFv9Q9eX!iyN*m^z=&H - - - - LprojCompatibleVersion - 220.2 - LprojLocale - en - LprojRevisionLevel - 1 - LprojVersion - 307 - - diff --git a/KiOP/Plugin/Info.plist b/KiOP/Plugin/Info.plist deleted file mode 100644 index 5af733a..0000000 --- a/KiOP/Plugin/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - KiOP - CFBundleIconFile - - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleSignature - ???? - CFBundleVersion - 1.0 - NSPrincipalClass - KiOPFilter - MenuTitles - - KiOP - - pluginType - imageFilter - - diff --git a/KiOP/Plugin/KiOP.xcodeproj/project.pbxproj b/KiOP/Plugin/KiOP.xcodeproj/project.pbxproj deleted file mode 100644 index e219a9e..0000000 --- a/KiOP/Plugin/KiOP.xcodeproj/project.pbxproj +++ /dev/null @@ -1,396 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 8420023212E829A200E1E9CE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8420023112E829A200E1E9CE /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 85D3209515FE274D00788A33 /* KiOP.app in Resources */ = {isa = PBXBuildFile; fileRef = 85D3209415FE274D00788A33 /* KiOP.app */; }; - 85D3209615FE275000788A33 /* KiOP.app in Copy Executables */ = {isa = PBXBuildFile; fileRef = 85D3209415FE274D00788A33 /* KiOP.app */; }; - 8D5B49AE048680CD000E48DA /* KiOP_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF630370AF2F00C91783 /* KiOP_Prefix.pch */; }; - 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; - 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; - ABA48A650680BB600089EB4F /* KiOPFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA48A640680BB600089EB4F /* KiOPFilter.h */; }; - ABA48A670680BB690089EB4F /* KiOPFilter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA48A660680BB690089EB4F /* KiOPFilter.mm */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 85D3209015FE271600788A33 /* Copy Executables */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - 85D3209615FE275000788A33 /* KiOP.app in Copy Executables */, - ); - name = "Copy Executables"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; - 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; - 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 32DBCF630370AF2F00C91783 /* KiOP_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KiOP_Prefix.pch; sourceTree = ""; }; - 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; - 85D3209415FE274D00788A33 /* KiOP.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; name = KiOP.app; path = ../KiOP/build/KiOP/Build/Products/Release/KiOP.app; sourceTree = ""; }; - 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AB5D36050680E57E00F4007A /* KiOP.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KiOP.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; - ABA48A640680BB600089EB4F /* KiOPFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KiOPFilter.h; sourceTree = ""; }; - ABA48A660680BB690089EB4F /* KiOPFilter.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = KiOPFilter.mm; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D5B49B3048680CD000E48DA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, - 8420023212E829A200E1E9CE /* OsiriXAPI.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 089C166AFE841209C02AAC07 /* KiOP */ = { - isa = PBXGroup; - children = ( - 08FB77AFFE84173DC02AAC07 /* Classes */, - 32C88E010371C26100C91783 /* Other Sources */, - 089C167CFE841241C02AAC07 /* Resources */, - 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, - 19C28FB8FE9D52D311CA2CBB /* Products */, - ); - name = KiOP; - sourceTree = ""; - }; - 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 8420023112E829A200E1E9CE /* OsiriXAPI.framework */, - 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, - 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, - ); - name = "Frameworks and Libraries"; - sourceTree = ""; - }; - 089C167CFE841241C02AAC07 /* Resources */ = { - isa = PBXGroup; - children = ( - 85D3209415FE274D00788A33 /* KiOP.app */, - 8D5B49B7048680CD000E48DA /* Info.plist */, - 089C167DFE841241C02AAC07 /* InfoPlist.strings */, - ); - name = Resources; - sourceTree = ""; - }; - 08FB77AFFE84173DC02AAC07 /* Classes */ = { - isa = PBXGroup; - children = ( - AB2C26750677B0C400A08910 /* KiOPFilter */, - ); - name = Classes; - sourceTree = ""; - }; - 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { - isa = PBXGroup; - children = ( - 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, - ); - name = "Linked Frameworks"; - sourceTree = ""; - }; - 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 089C1672FE841209C02AAC07 /* Foundation.framework */, - 089C167FFE841241C02AAC07 /* AppKit.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 19C28FB8FE9D52D311CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - AB5D36050680E57E00F4007A /* KiOP.osirixplugin */, - ); - name = Products; - sourceTree = ""; - }; - 32C88E010371C26100C91783 /* Other Sources */ = { - isa = PBXGroup; - children = ( - 32DBCF630370AF2F00C91783 /* KiOP_Prefix.pch */, - ); - name = "Other Sources"; - sourceTree = ""; - }; - AB2C26750677B0C400A08910 /* KiOPFilter */ = { - isa = PBXGroup; - children = ( - ABA48A640680BB600089EB4F /* KiOPFilter.h */, - ABA48A660680BB690089EB4F /* KiOPFilter.mm */, - ); - name = KiOPFilter; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8D5B49AD048680CD000E48DA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D5B49AE048680CD000E48DA /* KiOP_Prefix.pch in Headers */, - ABA48A650680BB600089EB4F /* KiOPFilter.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8D5B49AC048680CD000E48DA /* KiOP */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "KiOP" */; - buildPhases = ( - 8D5B49AD048680CD000E48DA /* Headers */, - 8D5B49AF048680CD000E48DA /* Resources */, - 85D3209015FE271600788A33 /* Copy Executables */, - 8D5B49B1048680CD000E48DA /* Sources */, - 8D5B49B3048680CD000E48DA /* Frameworks */, - 8D5B49B5048680CD000E48DA /* Rez */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = KiOP; - productInstallPath = "$(HOME)/Library/Bundles"; - productName = Invert; - productReference = AB5D36050680E57E00F4007A /* KiOP.osirixplugin */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 089C1669FE841209C02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0430; - }; - buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "KiOP" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 089C166AFE841209C02AAC07 /* KiOP */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8D5B49AC048680CD000E48DA /* KiOP */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D5B49AF048680CD000E48DA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */, - 85D3209515FE274D00788A33 /* KiOP.app in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 8D5B49B5048680CD000E48DA /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D5B49B1048680CD000E48DA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ABA48A670680BB690089EB4F /* KiOPFilter.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C167EFE841241C02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - CE6A9A9108AC841300D0C1EE /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUGGING_SYMBOLS = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - "../../osirix-trunk/build/Development", - ); - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_TRIGRAPHS = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = KiOP_Prefix.pch; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; - GCC_WARN_UNKNOWN_PRAGMAS = NO; - HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "@executable_path/../Plug-ins"; - LIBRARY_SEARCH_PATHS = ""; - LIBRARY_STYLE = Bundle; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ( - "-undefined", - dynamic_lookup, - ); - OTHER_REZFLAGS = ""; - PRODUCT_NAME = KiOP; - SECTORDER_FLAGS = ""; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = osirixplugin; - ZERO_LINK = NO; - }; - name = Development; - }; - CE6A9A9208AC841300D0C1EE /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - "../../osirix-trunk/build/Development", - ); - GCC_ENABLE_TRIGRAPHS = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = KiOP_Prefix.pch; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; - GCC_WARN_UNKNOWN_PRAGMAS = NO; - HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "@executable_path/../Plug-ins"; - LIBRARY_SEARCH_PATHS = ""; - LIBRARY_STYLE = Bundle; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ( - "-undefined", - dynamic_lookup, - ); - OTHER_REZFLAGS = ""; - PRODUCT_NAME = KiOP; - SECTORDER_FLAGS = ""; - WARNING_CFLAGS = ( - "-Wmost", - "-Wno-four-char-constants", - "-Wno-unknown-pragmas", - ); - WRAPPER_EXTENSION = osirixplugin; - ZERO_LINK = NO; - }; - name = Deployment; - }; - CE6A9A9508AC841300D0C1EE /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SRCROOT)\"", - "$(inherited)", - ); - INSTALL_PATH = "@executable_path/../Plug-ins"; - MACH_O_TYPE = mh_bundle; - MACOSX_DEPLOYMENT_TARGET = 10.5; - PRODUCT_NAME = KiOP; - SDKROOT = macosx10.7; - STRIP_STYLE = "non-global"; - WRAPPER_EXTENSION = osirixplugin; - }; - name = Development; - }; - CE6A9A9608AC841300D0C1EE /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - DEBUG_INFORMATION_FORMAT = dwarf; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SRCROOT)\"", - "$(inherited)", - ); - INSTALL_PATH = "@executable_path/../Plug-ins"; - MACH_O_TYPE = mh_bundle; - MACOSX_DEPLOYMENT_TARGET = 10.5; - PRODUCT_NAME = KiOP; - SDKROOT = macosx10.7; - STRIP_STYLE = "non-global"; - WRAPPER_EXTENSION = osirixplugin; - }; - name = Deployment; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "KiOP" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE6A9A9108AC841300D0C1EE /* Development */, - CE6A9A9208AC841300D0C1EE /* Deployment */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Development; - }; - CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "KiOP" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE6A9A9508AC841300D0C1EE /* Development */, - CE6A9A9608AC841300D0C1EE /* Deployment */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Development; - }; -/* End XCConfigurationList section */ - }; - rootObject = 089C1669FE841209C02AAC07 /* Project object */; -} diff --git a/KiOP/Plugin/KiOP.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/KiOP/Plugin/KiOP.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index b82adbd..0000000 --- a/KiOP/Plugin/KiOP.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/KiOP/Plugin/KiOPFilter.h b/KiOP/Plugin/KiOPFilter.h deleted file mode 100644 index 62ec143..0000000 --- a/KiOP/Plugin/KiOPFilter.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// KiOPFilter.h -// KiOP -// -// Copyright (c) 2012 KiOP. All rights reserved. -// - -#import -#import - -@interface KiOPFilter : PluginFilter { - NSPoint origin; -} - -- (long) filterImage:(NSString*) menuName; - -@end diff --git a/KiOP/Plugin/KiOPFilter.mm b/KiOP/Plugin/KiOPFilter.mm deleted file mode 100644 index a842008..0000000 --- a/KiOP/Plugin/KiOPFilter.mm +++ /dev/null @@ -1,290 +0,0 @@ -// -// KiOPFilter.m -// KiOP -// -// Copyright (c) 2012 KiOP. All rights reserved. -// - -#import "KiOPFilter.h" -#import -#import -#import -#import -#import - - - -//@implementation KiOPFilter -// -//- (void) initPlugin -//{ -//} -// -//- (long) filterImage:(NSString*) menuName -//{ -// ViewerController *new2DViewer; -// -// // In this plugin, we will simply duplicate the current 2D window! -// -// new2DViewer = [self duplicateCurrent2DViewerWindow]; -// -// if( new2DViewer) return 0; // No Errors -// else return -1; -//} -// -//@end - - -@interface MyConn : N2Connection{ - - NSPoint origin; -} - -@end - -@implementation MyConn - - --(id)initWithAddress:(NSString *)address port:(NSInteger)port is:(NSInputStream *)is os:(NSOutputStream *)os { - if ((self = [super initWithAddress:address port:port is:is os:os])) { - NSLog(@"Client connected"); - } - - return self; -} - --(void)handleCommand:(NSString*)cmd{ - ViewerController* v = [ViewerController frontMostDisplayed2DViewer]; - - // [v setScaleValue:[v scaleValue]*1.2]; // Zoom - // [v setImageIndex:[v imageIndex]+1]; // scroll - - - // - (void)setWL:(float)wl WW:(float)ww; //window/level - // - (void)setOrigin:(NSPoint) o; //move - // - (void) setImageIndex:(long) i - NSLog(@"%@ \n",cmd); - - if ([cmd hasPrefix:@"zoom"]){ - int value = 0; - NSRange r = [cmd rangeOfString:@"-i"]; - if (r.location != NSNotFound){ - value = [[cmd substringWithRange:NSMakeRange(r.location+3, [cmd length] - r.location-3)] intValue]; - NSLog(@"i: %d",value); - [v setScaleValue:[v scaleValue]*(1+((float)value/50.0))]; -// NSLog(@"%f",(1-(((float)value/10)))); - } - else{ - NSRange r2 = [cmd rangeOfString:@"-d"]; - if (r2.location != NSNotFound){ - value = [[cmd substringWithRange:NSMakeRange(r2.location+3, [cmd length] - r2.location-3)] intValue]; - NSLog(@"d: %d",value); - [v setScaleValue:[v scaleValue]*(1-((float)value/50.0))]; -// NSLog(@"%f",(1-((float)value/10))); - } - } - - } - - if ([cmd hasPrefix:@"wl"]){ - - NSRange r = [cmd rangeOfString:@"--"]; - - if (r.location != NSNotFound){ - - NSString *values = [cmd substringWithRange:NSMakeRange(r.location+3, [cmd length] - r.location-3)]; - NSLog(@"values: [%@]",values); // values = X_Y - NSArray *tokens = [values componentsSeparatedByString: @" "]; //seperate X , Y - - float valueX = [(NSString*)[tokens objectAtIndex:0] floatValue]; - float valueY = [(NSString*)[tokens objectAtIndex:1] floatValue]; - - NSLog(@"valueX: [%f]",valueX); - NSLog(@"valueY: [%f]",valueY); - - [v setWL:([v curWL]+valueX) WW:([v curWW]+valueY)]; - //NSLog(@"i: %d",value); - // NSLog(@"%f",(1-(((float)value/10)))); - } - else{ - NSLog(@"No values for \"wl\""); - } - - } - - if ([cmd hasPrefix:@"move"]){ - - NSRange r = [cmd rangeOfString:@"--"]; - - if (r.location != NSNotFound){ - - NSString *values = [cmd substringWithRange:NSMakeRange(r.location+3, [cmd length] - r.location-3)]; - NSLog(@"values: [%@]",values); // values = X_Y - NSArray *tokens = [values componentsSeparatedByString: @" "]; //seperate X , Y - - float valueX = [(NSString*)[tokens objectAtIndex:0] floatValue]; - float valueY = [(NSString*)[tokens objectAtIndex:1] floatValue]; - - NSLog(@"valueX: [%f]",valueX); - NSLog(@"valueY: [%f]",valueY); - - origin.x = origin.x - valueX; - origin.y = origin.y + valueY; - // NSPoint pt; - // pt.x = valueX; - // pt.y = valueY; - [v setOrigin:origin]; - } - else{ - NSLog(@"No values for \"move\""); - } - - } - - - // [v setImageIndex:[v imageIndex]+1]; //scroll - if ([cmd hasPrefix:@"scroll"]){ - int value = 0; - NSRange r = [cmd rangeOfString:@"-i"]; - if (r.location != NSNotFound){ - value = [[cmd substringWithRange:NSMakeRange(r.location+3, [cmd length] - r.location-3)] intValue]; - NSLog(@"i: %d",value); - [v setImageIndex:[v imageIndex]+value]; - } - else{ - NSRange r2 = [cmd rangeOfString:@"-d"]; - if (r2.location != NSNotFound){ - value = [[cmd substringWithRange:NSMakeRange(r2.location+3, [cmd length] - r2.location-3)] intValue]; - NSLog(@"d: %d",value); - [v setImageIndex:[v imageIndex]-value]; - } - - } - - } - -} - --(void)handleLine:(NSString*)line { - - NSLog(@"line: %@", line); - - NSRange r = [line rangeOfCharacterFromSet:[NSCharacterSet punctuationCharacterSet]]; - //if (r.location == NSNotFound) - // break; - - NSString* cmd = [line substringToIndex:r.location]; - NSArray *tokens = [line componentsSeparatedByString: @":"]; - NSLog(@"%d",(int)[tokens count]); - for (int i = 0; i<[tokens count]; i++) { - - [self handleCommand:[tokens objectAtIndex:i]]; - } - - if (cmd.length){ - @try { - NSLog(@"viewer: %@", cmd); - } @catch (NSException* e) { - NSLog(@"%@", e); - } - } - - -} - --(void)handleData:(NSMutableData*)data { - while (data.length) { - NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; - @try { - NSString* str = [[[NSString alloc] initWithBytesNoCopy:(void*)data.bytes length:data.length encoding:NSUTF8StringEncoding freeWhenDone:NO] autorelease]; - - NSRange r = [str rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]]; - if (r.location == NSNotFound) - break; - - NSString* line = [str substringToIndex:r.location]; - [data replaceBytesInRange:NSMakeRange(0, r.location+r.length) withBytes:nil length:0]; - - if (line.length) - @try { - [self handleLine:line]; - } @catch (NSException* e) { - NSLog(@"%@", e); - } - } @catch (NSException* e) { - NSLog(@"%@", e); - break; - } @finally { - [pool release]; - } - } -} - - - -@end - - - -@implementation KiOPFilter - -- (void) initPlugin -{ - origin.x = 0.0; - origin.y = 0.0; - N2ConnectionListener* cl = [[N2ConnectionListener alloc] initWithPort:17179 connectionClass:[MyConn class]]; - - [N2Shell execute:@"/usr/bin/open" arguments:[NSArray arrayWithObjects: @"-a", [[NSBundle bundleForClass:[self class]] pathForAuxiliaryExecutable:@"KiOP.app"], nil]]; - - - /*ViewerController *new2DViewer; - - // In this plugin, we will simply duplicate the current 2D window! - - new2DViewer = [self duplicateCurrent2DViewerWindow]; - - NSAlert *myAlert = [NSAlert alertWithMessageText:@"KinectOP" - defaultButton:@"launched" - alternateButton:nil - otherButton:nil - informativeTextWithFormat:@"Plugin launched"]; - [myAlert runModal];*/ -} - - - -- (long) filterImage:(NSString*) menuName -{ - //ViewerController *new2DViewer; - - // In this plugin, we will simply duplicate the current 2D window! - - //new2DViewer = [self duplicateCurrent2DViewerWindow]; - - /*NSAlert *myAlert = [NSAlert alertWithMessageText:@"KinectOP" - defaultButton:@"launched" - alternateButton:nil - otherButton:nil - informativeTextWithFormat:@"Plugin launched"]; - [myAlert runModal];*/ - //if( new2DViewer) return 0; // No Errors - //else return -1; - - - - - // pour lancer un binaire externe: - // NSTask // N2Task - - - - // - // MyConn* conn = [[MyConn alloc] initWithAddress:@"localhost" port:17179]; - // [conn reconnect]; - - - - return 0; -} - -@end diff --git a/KiOP/Plugin/KiOP_Prefix.pch b/KiOP/Plugin/KiOP_Prefix.pch deleted file mode 100644 index 809ccd3..0000000 --- a/KiOP/Plugin/KiOP_Prefix.pch +++ /dev/null @@ -1,8 +0,0 @@ -// -// Prefix header for all source files of the 'KiOP' target in the 'KiOP' project. -// - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/KiOP/Plugin/version.plist b/KiOP/Plugin/version.plist deleted file mode 100644 index 2d80049..0000000 --- a/KiOP/Plugin/version.plist +++ /dev/null @@ -1,16 +0,0 @@ - - - - - BuildVersion - 1 - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - ProjectName - DevToolsWizardTemplates - SourceVersion - 3070000 - - From 8ccc32694c54d5444014c4330759b40bfa3bf15b Mon Sep 17 00:00:00 2001 From: aglv Date: Wed, 13 Mar 2013 14:30:32 +0100 Subject: [PATCH 02/18] adding unenhance --- DicomUnEnhancer/.DS_Store | Bin 0 -> 6148 bytes DicomUnEnhancer/Binaries/dcm2nii | Bin 0 -> 1804064 bytes DicomUnEnhancer/Binaries/dcm2nii.info.txt | 13 + .../DicomUnEnhancer.xcodeproj/project.pbxproj | 383 ++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/DicomUnEnhancer.xcscheme | 85 ++ DicomUnEnhancer/Info.plist | 29 + .../Resources/DICOMAccessoryView.xib | 374 ++++++++ DicomUnEnhancer/Resources/DicomUnEnhancer.png | Bin 0 -> 2136 bytes .../Resources/NIfTIAccessoryView.xib | 825 ++++++++++++++++++ .../Sources/DicomUnEnhancer+Defaults.h | 29 + .../Sources/DicomUnEnhancer+Defaults.mm | 65 ++ DicomUnEnhancer/Sources/DicomUnEnhancer.h | 17 + DicomUnEnhancer/Sources/DicomUnEnhancer.mm | 429 +++++++++ .../Sources/DicomUnEnhancerDCMTK.h | 15 + .../Sources/DicomUnEnhancerDCMTK.mm | 239 +++++ ...omUnEnhancerNIfTIAccessoryViewController.h | 25 + ...mUnEnhancerNIfTIAccessoryViewController.mm | 22 + .../Sources/DicomUnEnhancer_Prefix.pch | 8 + 19 files changed, 2565 insertions(+) create mode 100644 DicomUnEnhancer/.DS_Store create mode 100755 DicomUnEnhancer/Binaries/dcm2nii create mode 100644 DicomUnEnhancer/Binaries/dcm2nii.info.txt create mode 100644 DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.pbxproj create mode 100644 DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme create mode 100644 DicomUnEnhancer/Info.plist create mode 100644 DicomUnEnhancer/Resources/DICOMAccessoryView.xib create mode 100644 DicomUnEnhancer/Resources/DicomUnEnhancer.png create mode 100644 DicomUnEnhancer/Resources/NIfTIAccessoryView.xib create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.h create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.mm create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancer.h create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancer.mm create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.h create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.h create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.mm create mode 100644 DicomUnEnhancer/Sources/DicomUnEnhancer_Prefix.pch diff --git a/DicomUnEnhancer/.DS_Store b/DicomUnEnhancer/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6da793dec4de57dd3216f539c76193b1e7440caa GIT binary patch literal 6148 zcmeHKOHRW;4D~=I3T(OrvB?QQl{i3Dr4nl*_MoO85NRTy63bkGJFw$4oPYzcVZjl2 zwuhE9Qz5!Q2-%Y7WjwZHKQ%KQB67W1)+Oo?Q5(wG+QASIUT1B{hPQCAlN>j6Nkh85 z9(U7*w;7B9W8kkbpc_CB-|dtx=*#yzDDqN@J$QHpwrR;HFOnpi-3^GIM@Prv8Su%z z^(iOabn&i7PP9)6>KRZ$Ih~=dK6HZWrmziB<00M4YKB>fc|ljaGb zk{6Ax*T_=i1#LpM>6CX@^gBb>%!TZ|tPbkg() z)U%W$P|K1>tq#XOW0M~;fHRw=y{l-WF<=ZB19Jv=e~6%rvByeLwhjz(1pu~S7QwUZ z#lVOSz}RD@2n)n%C{RP4zhXEIhduIsvByeL!^!!}hx2cC{)X~-61Yg*$;FB`8Uw~a zoqq=%OL+1hB1&)Nuj4rO7#N>M^E_~Td}_$c0k aieN3`2Vm^6QiKI!e*}aE8;pTpW#9v)KB4dc literal 0 HcmV?d00001 diff --git a/DicomUnEnhancer/Binaries/dcm2nii b/DicomUnEnhancer/Binaries/dcm2nii new file mode 100755 index 0000000000000000000000000000000000000000..3436e71f17d6c040077fce1303e3a6f889f30381 GIT binary patch literal 1804064 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

$JBp5WW68VZ0)Vs9Q$SOjM|^|jE=RT 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

Zfn(*h)cR2b{&l?$LkB$ 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

one@uyfBjQ{Op;d?F&Mfc$k#~LCS%bxMQ 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,QO7ygZpLT6_@tnJ#K&Tl_3LL1PL2j*kBR@I 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

SKv^{fD>i7@P;9Mqt^DNPYdCuio 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

  • xadRkM1R|%ePsM8WzED5mOeJTlfA2~iJ1FIW0-B$fU3Z#weO$T zb8h{wYe(uF&Hl3Gy_}=(pYE%T{Qs}%|9*5YRJupMf4Z;o&+q>j-yr{F%nYB{xic8oOg;s0;GQT=DJCyQ?8yzzIQ z*Lj;p7VUT~A&aorN>_=_{^!b~)%&ZQ(>cW-l656#oz}s+5@xDOIcJu6pOAlhb~hpSJU#X1ah^^ndg_Hdt1I3-(#yY)=jwiuOW!j5+|ocf!;9EP zWljivGZ5v>1Ge`JO9y(edH+t%@($78Cz$(R$hNT3=h`iMEj@0%A2a?RDbq5=U+>y| z7O&RZOugmkg6JyC&pv3*2SwsHul4Bv*mO^J0|P#vt<;v>2Olf+%D#i&%+<-)8vU`Q zLEF+S`Zc(c>%7*q^GQQbithdK?Y0j@SH0o1<(U9J3b(B{ZTI&vdU~<#`;VVbYAbyW z{AT4j{9cK2uS6GpsL|8$ZkqYXFC2%o+DtcD{ns0N>o=6M3D%}`uqoSR%@aE0T$TPe z_rdJ{faHtaLmBg*{qcl7nibpfz~Uqww_;c0A=cp&L!1Kh&hUWC?}>Ls3AltVo_JTn zSa`AUj9vB5xykFFE7yk0`Zs_M)b+Mchv~HAu&7h=ibL)>RnrdB2iOKy?`WpXs*i9c zPS2`(ZEYW<1l=Hcd zE-<*#>NeY!8+nq%*Pc9SVhk9wC8Fz^vq{8;3pYKmP{vVci1huE?>V2?>+#}Wj7jE2 z*N***Azr?JZmfCR@~Ah@)vg=BUJaa%#K)WVBxFb0Idk*<+JDv`v1-quWSi+N6JG

    mcwOeR{PW=Y|ANRX|gf+Ls-6oaH=T zU_weg!)-m8uMJ$!n@uuKG9Oc5KcKLW3<5hL0&Gk3bepQ*Vde4#M@&6Yc{~&u3 zN#m!w&d~R=|AzLr|AzSOzk3)nGq&gqV*kx0ZS--{V*h=e^a0^f(qjL8m9$xVN$()N zkn~o4|1{}aNV9)E&{(t+58RHmPp%FkYue|%_xQG#yW=}Zy<@aY*1%y>Ac?0}?>UjoV;#o7#kd_y&tsuc1Gn{G?-yT<@jrFH^_EXwbPfVj?t^*G z2h%YK%t#-MfBk9Kwsnd=X8x~Q)FJn4q765_QM!e7=%GdJ(MpM(=M0ti`1xB+zc%O- zJzUQEvK}3iaYH5y67#AnTW+LOoq&A94V#Ys4u_jII`J8IWD z=5<;b6gWTdxOL9(jj!ti?UcOY;H`4LB2U*4)fGNj!#HR>h|?!cf1;1cITmb!S2S&6 zag*jeyU}T6uOPY4eRSG2Byd_`?YORD9fL=TgP*MN`u2ulN&Qu^r!&#F3EBVQseC7C z|G;DTz2gblpV+GyXkH$%{XPX+j862Iwm*=y_)1iF`-JpIzVevbQG3qWv(DdtMfuU% z7OVGkC6C(~H@;GeKZWli8#~#VIPkdresj{eF>mmlYoC>H4vDy$i9Q)~3*Vc1df-0! z?*4)LgfVH1y*Zd)>g2&H=NBR65i93b?YWrT&h}eW7i*nZ{>Q_&-9fyY!ap9m?Ixaq zKOVR(3)-ni)F_`l}dvj)Gu*pTpK-5T_8{a@|1Gk+R;UB(_vzwU27IneyAa$Zlr zemhs5V+;oK-{$sPzn#nV($}oN;=f(QSQvRmTGsEoNw?^GS-=6HKEAKL8c*}BK!*=^l1k+o(XU`xiw>iR^? z>IBbSzYn@6nlfqE$4%1{W0A1AJbPhqx~HFad4ayls&Wpm=4blQ`X~d%oGT;$)l*6% ze$zaOshh<*QdZVHq&rzo21c9t=JdYu9%G%=f2=PV`#{H!5i>@Z{)tY`r;Wn^z363A4O%Y&xQ{AY-RI5 zNxx3+gX_L(`{2?+E6e|RWTg9d8_hb6ERs5@&wQt`$~k$Scgy9S)QN0Q(Mvwqs<@U~ zTqpMnJbGJ6a-APMs^#v~a-2u8`kg%Cv5>^FmGG%z4#mHsZMN-9(DZ^M>x#ZB0B^qa&s=BDf7$vj zm^~`W@lA$DbU&7I^i8b6KIzM`HtqUBUI_W{7A5!X3!J4)w56Cj3$)JVzP1#Y@q)I< zrIx2GeU!6xnkRLZB=^w^**?4zz&lp)j`Mt97tGi}8)xxarYl}cdj;j~7=}~YlH+R& zXUQ%US-c!Y_ar7d~BcU9D>ezOnG^tGkf z@TAx-?VPdYJTLv{yOZ*B*PmFd{bru@TeYbxp>MvB?`vNTb(PrmUHi6gJUEL9|KF%_ zQ2N((r?%P5E%?HnW3?%D75M6^qpk^BSCg+Uvmc*`mC~=SgJ-p_3ED36q+PSzeOqWX zdw{G5qayJ<&Ie#e%ejf3+@*Xk$Ba+KeEA0SPEEV}v#pvInJ@2KG%Yg!Go)jh z7MU;KmiFlb*Kj_4#Tj{@zE9S_JD5H&xGuMf^VJ8#Dg9*q7|y#-zehi%SsO1J``GKJ zp*yr)+D}8>wNm?O=sJC`{WR2FE4817F4XthPea|cQu}FWwOs=XWDRtE$98RGJ_ygU zhP5ZRFEh*X!No!RU$1e$FWvf;6H?eg{9nIt{a;6t>&?kl*ctTe0RF*W43m1HIc0sl zCZ@2m|2F{a;eASTL2|v}Z7z z$&>Mta~8&K6#1(A>2>lh*36nTkZ#cAUyJ{|b==^r;M>GOvuE$tVdCQJdXTJtB*~ls z>nQT;A4$4`C(pBWn`p@lJ;9C>ydYjPwUnutBElR1g#P?2g1ziWPzSCEySqEiZq0XgBhgs`l z6_l?xdYM^|yfc6=Oz`0qT|w9MtKz=()m_uk71k6gUiIBl-t^f!cCRnt^L-)gTi--i zP#xr|Ek1f(9RywBo3AKd)t@MD@s^o>Na%kr5To7g<98}k^oTOwJJA(XpSo(iuTG;+ z4Sav~#YdEm0(sJJ1=??^xY!T%omVm4Saisv_aQEIjiNa{jvti*)DhOmo-q%<+yAAKOl?b z?w4=vAF+UMTp4{TeH+)s2hxX-Z|~v9`N8rkXJ2XY^Yk#6+HZTRD~X_UMlpiScjYg5yW>YJ)!U-4f! zGxhTejcc|%uyEzrSB=doYfhx^ntQ99y>pZX@yW>E=2lHhn-$uHwmsif*+fySDmm z{A3;tRM_?P+>n9S*IzF1`3#9==HIUh+-~9jaBvX#n|%9~wWj^ei(ENC+`3V3NM6g6 z)^9I7Z+UpceC^Baq=UppsorG5nWYKQ}zS7gMHru_M!3n zk1(=bWR~b}(pM@|YsBa8OV^SP8Qc|JTcZ^#OgvllQE+G8_@Z-UugCt+GJ0Z4KfG@H z;a`c*HRxQ=?r#^o#eH{tW#-Ix)@)D4a&IBA=4zW8y0#M2qR;df|6Q6Teu$NoUY^A1 zl`|gNpC4y_=J?{k`|Pqz6aPSEte^N%PdX-u7$fnD^k% z5BBHJ-@oGZ>yUj({p#aS&Yo~@0KPDMJmhh&obpOPo*H57;e<|_mZyd;cl#n8kHcpl z$RNhCh(m6X0Jv3>P>+5Z}B-M+ei zU!CQ?OP9{&&?8#Zvo1ZTv|Agsg7TL3IVpWR--mZDc-0nm%>7@5acyC2)}{9-UTX_CP~P^D(Vcv@ zu!*Ck@BTm9-UmF&>dYH{W)dK1zyX5>1Whos!A2V_yd6rgGn3#BouEO7HFkqeLTG~x zX|SP&I>^irY=!D?fPuWf z`<(MU=R7Af;m>|wt}EA>=RD`neeQFg``@|Gd5BMQTR1-Wu>!AY3&UnzH9?fkr4)8O zOM!bWPV%i<1xNf`lAPZ4!=2^DS#mg_@dr)kC65A1LrZYPtiZ-mdNao-E zNkq;?f2+`SDej_I(nU?1CKrSs@sICZg&z(*qh$Pn$#Y@Xk{!$VIG%-Xm&dQ-nd~XD zdou`6cxJv`Z_J_l;|)r$Vj zyYsO3{8~uRHJwvR!#N<%UvW-}?jQ?pi`*G}x#0o&Rw3Daw3o_x0?tRt{rEQ4##+?D zd$cox&VNJxr$GltA3F!M`4l+(gF~6~i1ItE{BAMnrKO@jPv-aM`i(99%Cl{r_#FLV zMtH>?bS~9AW40qXp58vM*o+KMh@EM&#WnG>Tu$I)hJ$Hx+nx1aM{U zFykDfjI(+uygx2UUiTNmU)j(271oGCM?cQA^nm!K(dL{rRX{f&e(vkf3i?Jq5G)$` zfI>sZ<-1=!K=j3EYi&)B%zs|ZKPK}Z1WlqmcurGg%~3(aEds}Uf3T>A?E_#A#{jP$ zL8CqBANTO^b7zoO#}Kzp&sn04qkw~+T^Pen)E~xRzGLm<9pe$8k7iCEqj7K4;1#lc z1>dgacYdbzi#CsAO&~_Xs@H=vd_K@ZrSg7}_WmKfFJj}Zs5y@Edi}@nUdSl+p7!6& z{(8{gLOdf*?~^8ii`gROOn&tco`oLd1ju|zzvIw z_QpoFDg34dcj7h++#I!V!^d|FV^?uY-yBtOdkp1O+$O5eam(AI`h;7yRxsyOpKx22 ze4YI4qD41D#`Q1e9Eov_JYpZ$$aZDU$%mOC@IZ4q&x`L_4fFm{yl)%w9xwoIqB)!k zbv7t8XURM9p6aVKN%GR9b*k^hdzB{ndyXf9kLs&5slTWGQx*8gkF2&|40(Hc$a~p- z5#AqE;3uE0iXZfk7;;{o)?BgH{=<0RptP^Q2Ye27{1h{(why{-6e;Z!U8wKj}o$EcQz)wDHwSPJ@)26)VbT8}A$NL7QeRW;X`~toNJW19k z_==SJ3FybfF+ zN9!_G;5pHIS{J8>c~5k2(iPQL*Cq8&blWE8o#5l|F;9>c)IY7u2IW0pmvVg6f2HzX zU3b(zt;-?>KK@>|Pw?d^_0@Gr{nNTs$IsWL>>ukA>xw_q_|$bv^@;8eD(&m~3z{y-e-l3U%28P#-mL+Eot0#Horx{C*+z@ zr@%vcZYA#@x|Ao?5a%RHSRLvAh>)EdxV&=q)pg!?l=y&}=D^@N9uHUuos8?*YX1(a zf9RnFA@uLeB$)L68+iY9Z;JleK2Bnt`yItULj8ZTgN+aE=Q#%l(KhLi2IVPuYY_HC zrdih1!KjQZU&H5?VC8d!`|tYs9X;_szoz*H8l`Wb-@3DhY$btPW|ILY^i6|fNbyYr z2Yurgw%O=hq@%sDNwr8_-q_^bNHe{$yN)28=#3RbkY;&fo_3_!-q?J)XCc=cE2eg) zdl74a6uf6y2x*}=_N_FeSPS1ehx7$+Y(-|CGYkE$K>JzvzG2-#r0AyxwxI{MPz~CD z1nIN*w*1qCGuVpJoIK~6Uh%sq*Lecp;Rw5Por42BFA~IWd?zD}?_$Kbj<~j_nrsU6 ziMGk^bkSI6`i%y}c9?kkc%_E7^(x*_)=u zqgjImu^Cp`jT+qSj%>=qIxj`Lla;bdHGC-dU{TpvzfyKKqgNSQ(`ttyc2FrhMuVYE zEo<7TErp;@tPSiPYz{BI!tHI)JM0SFo0I8UeQ>%<^%-z`{$I<(6<2EM+cEH`gH|@T zA%5N!z9rKmp82|op&jp87t=A=e#^2|?vuFF=0Eu!MdSe174^OCtn7oG3p%pUT$i*K z^JDntdZFVO(H7ZH%K9v0V=SyG3*X{0@EzGQK9-s?xmQ}F^;3f-*|TsP`D4VOE@54v6t`*QPxzJH_d(==GR)I;W8Q-Zdm7;7cko|pN0 z$Y-fJL<>N{`5xn4Yf74jHoRq=f<585oJwN|6H z*<#W>^0DvYVEQ8ZpnCUTrJmUy)$=I*%{29D0qX?#+xqh|**FPiaj%*q-Ch2vu+RHe zO8Wh@$(lE@M~QZPj5ZSK-yA1iJMElLpnLxd_QOFhO!xkHDZ$%Rf&P(3kOn?ms@{)e ztq;u4Y|yglV<`jfAH=gV4x`A_2XH?&&fnuMW^0W6-Y$X9S-_`SkKN}-cg&gRu<-tv z#L0h_%efhf6X-eOoZMUNn;3jNuuHt>iWqOfnu8A@kJ%sUH^k!G@jXG5vGzpI6)+q~ z{<)Xa$vKaED{LI{sqnkPoQSz+-ysV>51w;+4%Xl+CnQeKj2nW}%hhA#82XhvB1x}X zt;oOs(B)sd+(#jPzgm%h|H1b&CA{n&U9sLu*;v4kojk$z=yb7jPvZx ztEry6FYm2`CSRcUf%uLNzCOdWFJP`od_yUWcrsJ2efXv(tGey5hq0GumEE9~W#{fq z*wHTeDTOZeVYycJs4A=c#qaUv73X?qg+Vqk>(@ajPwDdN06f5n*ooj#2ZToJTCN?4tQL(NC6LA z*0J;!q)kZM^PJ=G-K_L8NKtPL;K|1Gm^`FeNK24n++*sH<{)iD3LSIIF{Jl+V`EW% zD&QGAGuQb8;CU=)^?MWpB~v8)?J&<^R^iu$m|bG=UIz= z9>%|G%D`_AvOb_MiE%RC&GeS2)GfddFrTE8oag+}ihoH^4{gKuUKU=O^?D%wv)Rn| zWBH>$fo%E2rgxY=XVQxT@mB12p%1!0)(d{)Lu%pC+thCn`adLzgIi||5m?Bvwq{d zivHg_TWj~69ft2J`hV{jt!!Ltw?(d-Kb~YblyYW3YZq|?<~sl59@eh4&f5*OU8Wzz z9DC$<;QnC*#-PZ*KXUme>!+&qQC5+Ef1Gb0LwlMXu9eUsEV!oF$Iz~v7bKjo+#$>U z;jGrKat5%U?E|`Fj`!pkHsSjVE31_HZ!mhYV%gjA9WBepKz$V`W!GtCm9u{gE|*gF zajooRd%Ja~m9qD0W5}}Ov2L$Ymh1DDf2Tc1Yj?dYdxFJ#O5WVAoC_g%>q1J|S2cL^ z)ON9!M$voNydl(6`2UF&te%7?UxgiOc$8QxsP`R({!eK1-#*jUA8bXc$9yhGBQe;t z>lB+7?^mD7a;<(lkxjdQgPp%`IBMtb8@LTL#HRiF_G{zs9W4HV{MTe#=i@&2a1m@; z_ykG+qPfKW>F_)rxHNgGK6vo!~M`G$Br#%$Wd*Usb1 z6n`IhyqI&-w+%60wzI~s3stLqbG%apR)wXy~3 znnc-rrR*wJR`Pz2)^4g&c7euQl(R|1hrZpTl+C8GDm=@t!eHk^-)@!ldOp%%FSf(; zZAJd~X!5_kMC}9c_?31w`QNU@JHj_?#X;y`Wu*ePrz_`v32?Xgs}2#g7KNqW}Dk`#&X3RNLWM zuJHfgasQ{K-?!J=`mo`3IkWAdYr^iKb+>#6U`V5}6R+?a%gucf^L-=33%957E&1gX zuarh(;(Ig875V?(8yXJlG?*3n|K2){=9PFw!r^jd{@;6?wJY%*PCmYBW&YpO=b!E0 zh_Pz)R;|$gyB}%eXi&#tpR;OZ{O`V@t(!(0oHqGgt*rldS7|h|UhU6sR4eQMUB3S1 zT4>VxFbMXG+!mHy#RdWz_u z;n1>|uS=i$`CPj`)ey1kQw_C@_J-(F3m09RKDGN^R{!ey)G=1>DmJsUErEMsTf*;r zZ8mfivZsh_Xcuhgm(O3H4ZRWPos#KSO{*B}x_$-vg{&*fOBo!*_j+@98M1#Loo>z< zcoxeSbdUMO9;==1J>uDT(PPWF6w7t1+D)R5BF8^9o9;EU-rXR&{erPJbO8_0+Z+sv3U3^oq ze~xndNAjr6Dvv_hnNpS>U9G`r+q+B9?+n@R^Elu6jXtHV8G32Tbs+Dd1+nZXyJJq&Own!<<&b!HT2<^Kx7&Dc!O8q^LG>r87NIQ`>B0Y^1aRj6Lkv73s-H3D}(w#^*G2eBH(F|WSeJkokqy>4n ze-mjnQuvJFvrchgd^e*#TF>xJ<6bqSeMkZS7}O)*^%$yGfi#443DO3nfP2giq=0+O z5u|{74B&79?y(t20pD1Rmwen~sa?P^7ULa<{>OGBbs;^26u$0TTu1@OEi;h5biHAWcDvb}}$8xA~ER-`-Z8mofq6Z$o<%;M>2g6Dj(+?KD#0?e>hkl#(o@7~eva zyS)r4+P(dFUP=hhndx~cwP-K104dtb3?Utfv+s<#wk11uRXngL7TGq}N$~Vh;zy46GchtUq z%N73j>o+ytW833Ud8sKMNq2G&*^7&uwY3v#*Y5A#Anv~mokKgOKf2p*gcSeZuetss zdDL+gZWR{PQ{>;_^BN!QRqLUwV*ef1?Z4A%SvyWceu>k=8#R93r`AIsla;dE|1IbE zj9S*-$CJwV4|D&gv>W@?dVb@{y-FX<7o*6cb86Yy+5MCG-J<=~bhjw<&q|6>ad-8X zvA9>#x3qM!)eyqe?RpuK#^VTOR}JxoC;upq?WC|F^dP+mWi4y|MZE(H3p&bhn$Z3E_j4b7h;K0mH~V>NF7NvAAB2 z2DWjlP&glzChSQEk5>Nm=I63^GKCTOsx+vlsSHSv5MI-$*%OC2Nn zQ|$jk+WtpJhE}#f;_eXle^i2pv+v|}WU6IVSkQ-J{~yxq|BlJY>VdyT?6D53qkiLW zl=Xkeq2VM;Z3|`BOL!0R{SS+;cG&hxZj2VUjI+=6N}K(p(xM&CUu1Q|cSUu(r}kG4 zz^CnLFfw(1;y1o-zZcxskxTUk?&N0xSlvjP$Ft6uOuhovo)hgE{rBL$2*6BY_#ovwLRak z75R7IyjFImIu<)UK3*sLIH37|JKV$6Q|SKy-~Y30#Eybt>M8VpU;%^El5ZUzTRoeP zt@MZrw*vEMZA}-cZTOASW?8oDgoYQtR#sX6U7G)|qgXAg!a}r0dtUG%;Jjw36&ICQ zFM8&E857pEK&}hKgq0({fW@=@>P2c(jb}rDPC5?~7+iOe)&}-72K>fj%KGo(>tEus zBpJMBpNaj7&+vG7pQD+@p>7p1XFO(1#A7~pi1`gF9L<4&Pu~X|ivP2d?|(>M7*ydv z+0?{5z0<4BW2wE~Umub4*g1jWT=K6nt*qkz-T#r+Zb&Pu(Et7p)^3Fvi`P-9l~we= z{o4LVN0nAq(f{@@)#$F;zIGS&%dzdBt-)JsZ+Fo_rR*53Y@JrNMV8%nQiH+fqgUzK zZ!A*$Kl?QQPscF+`bD`)e|-Pj(s?@~Ds1-tg39>!@%?W}#|>&dzY$c%zmLa%$g+)E zS!MhkCpBEHx6eVaTEgD3N24#BUmh@cl(H|dcI7xVzg$q!e>)ayFtpg=eY8($cZN1! zn&0iw_QdO`{h~(0ty&)qvXA!PYU6BE%i8DY(PE|EiyCY;f7^}8%4X(|l5%l5i@PO! z(cTnbG4HJa^K%i8CCVNj{Z z_dg}A9~q{e!vB8B;ikcOu`E&6|C>7hJ8qw& zlIq0k>CIQQ_0+4uLv(8SV_B{-fwgJ%GePnL)=%3t^b;kxhwrCdv!|!radi`xYJNR5~-;ORO6%XZKUPea_6}y4TA2T=#O~dy^k8_8SX! zC#IvHpVjCuuEK$Obni(5y8XH4|LYh~X#@3&lGKaZ`Px21tCucm{O60bvZ?m6#l1?| z=~~$|wX8aJzfrtH*4xAVkJdWcr}+qq!%Ephc0Rk$Wye)1$}YFh z!M)4v`IUY&AZl1OcjTA8v9z29P7_EXfV5nsi)BY&vg2?*~@-ozC!;$U|ztAGSH0 zuh9Qb&uXw0+2?G&GX9_Hme6$oy7_4WRYYRFM*7>j<%*I3KqRa{08x^{&+d zZ^FO7uTmX*@;hw4HI3TrnVQ1RuE}wh=O?f8)LBudh+vg*?1akMSi15S^uw3(ByTkx~6XoZ_h8Z!}i2(8*FmD+4d@WoGHbC4gTdK z^Sg*5KFE=V_@6PD^E{-)CrXfFzu8fT6#LDNHl*0!b{t2FvwO}Aq*+MANb`~IM2a{f zC&d-bLfi!6hm0>HMf?!OL!?qW*so7*L5h9l5mdhx&%H=DB1L@%_NhnY^0=cBh(~f^ ze|!YRBcY!W5u_fZfWzfQdJHM*kF3s1or!(#k(-gC{K!tE*iRpM8Y%X_M`2tu(e5aW zYbN%;M`2tZ11aDsp%n0xpx&r!uj=xDvmFN>h5x^*?f>m-Rm;wfVvOtg7!mgx zqB)zr1a~-6T4=dyMM6A%hgKAmOuw~Etjk(JBUt#pF@Q-e_-i^u2HQ9FBd5q4LUR9Qh*n?euqhLUe z>y>#7Us9hxqQYk%SHVH0-WUzfN7Z`hL-GG@=l*{wCyr@l75=wo?;S8>-W`LNDg3c)ULZpy2ReWR~jT7FaK79Bd+3&+JanfmvXsm4C)st z^*3mExB1FceS-03zyVpi7xl&6GA}FpzsMsQe_iJf)^(WY54@3JD$X9H)BQx=$fI%5 zmUcH$)`@F7cd(Yre>!&%x}LjqBhh&Ul3DUh{8vFclariVzCH$1SNdM0fGhnt z(ou+0_8`qdif0@yij6g31ACC>AVq&;gGkZe*gmANR}hEnbUli=;w+>=#0vwyai}*A z@Qp+N;{e|{;A4CmQuIF_{f&DG@xWDiPKqbKb$zZA@x+n;(T)`7NpHpd=Hs*R3>$m= z-Ja+~SDrH;^(Xm}qW+|6q=0u)6H?%9(r&-;KO%As|L8E|hn9bBzoGIXlnp9nx7gSF z{#3PWa=uhGg40=lE~QfMEMYnvqbFZ~F6f1?AI|G=KF@X@1+vVf_aE8zKUn=(e=e;7 zcF)acnM~dfzt{2d8*$&p+r$f)7>vyXW&jr5%--KP{U_Lc^ww?7BWv+>TMbRG4xYPY-;9GQm z=1n+{M?CER#c$l}VLN*jvFBvxS;+4+DZhgYC=W1#x3IlSm%^(R+w`Bg{wK$kVISB1 zivIV{%-<&CuJ_ybc&s)1&-VMjy6_DJx&xhPYe?Mn;&pt?QZAYEi+dGB4Azg>{+{F| z#k8-I&?oFSW+?jKKXLs}@;lq!Qu29N0=EIvtx^d#*>7OIz-cPYFK8rJfdl&13`PI_ zr^R;NbAOhK*W`Uy91?xA@hN?~MBk>}q4k}w=>IRB)c9DA+V_pwKu=GxsP5 zmTftq$*+91EauIMM?fECO1V)OPK#-`6VZ{o_X(JVmPfV&n4l=YTh-BGw@T%f2TesaeF86iv}a0pUIpS$oS;1o>pjXrmi6&{4$?u5$>5u`_mzPZx|ETQ zl={lic=2hBi^Zeh9?C}G>zH{bBIy(q2KS9^K>3E=hJ2$8~YCv zl{(D~CpO*ZmX9b8x(|QnLt2jK!t;KO4vHoHoG*4qAt!N{pxX;LaK@azF~oGKc+0D- z54uzG@*V8{L%QQp!q5*Mm#5JGi#q+6$bN8-6JUeAa1HeK2&4C_)7xSO-%$BD@0=aR zFRYhqqWN777r`5Yap7u?>#MDa#Yyzvc_nsPagXBvXr94vCHY#ZqzAfF;vU8S(ahRc zcte>w9+Xw&-zLrfu|K4ht(17$r1?MgSE^-`^MJAmCSE9&@~S9gAMfpYqVLX;sNyzDrLv8vTMy)g#GnuS%EW(%QrmH-1RpmeHwJ6f{wE@pDUAcG}%tZAGP`v*}wojlMi@uSD5=VZzCwPBeC_vR#U zd#@kvN0@vX9`22Y?QqXMF8k5pzPn1oz5Wdi?p8ZZ-CdxRU8j|8Q^)8x?sf^9tETV4 z<)zYn0N5i)9S=X9QGgVFIwJ%t4+D+WyCW?F@jS=x2Y+{kc+R z?6QxG-$|tT;b|Xun0pm#W=TI*L0I~+3TpGFu>ET2m-4&v{GOE>hw?3g9N6_nxFQqZ zJ)E9F-%J_$-M!^rzmal|;SqX3urU6d@@+k)+v6Uv66oWQbtw%3-zAj7_ieoo7Nr%S z?RNRSf;7(mQJ1el+g(iXvl?}xE%?N&y>NDClt`9xR^|J%$Hwyh1KKS6gw1V)1 z_hjsnCNU7khrQrqQ`vVm@BA?}}4=abF^ z;`RuRD4vI_ z+f8*DF4#I9btS(L_n=lxbYVW|-l+VcykOaR_se8^f=9si3|rsYT*mz)h0t&5ZjiS9 zM~2GNd9xLM&iE9^Ki&T~rA5q%IE%3VsN{8@!Z&8x)XyvaUdYTLylUB^z@@>Hyj|U{ z{&cg(`;~q5Pg~v5Pg}TM4cpgdSHG}O>0i0;RJ0%CvWf3!7{Zzk8r%$Ic1Fh%NI3Fzd~ z<&SMNnvhN!-;`}2HcHVw{l+9k|5>Z+KWFUv$0SAnS*z?aCE9O`!COh7Wh`-D1#{WSETMY5n_?9ll<$>OSeQ=`^X*SYEq}XpZa4!_y3ufS6D7qKS z5y?w&(ms1zUP>y~hlARxmvkKMV(m)1D6Y;S$`&hSU(|TsfSoon75zV|>HnREz1`c- zDecZ>b7IOWU#D$<*>Bw5t&|;ShoLh~g+Z>F$VU>-*J=+vxQK8uyj`)5`FG^p&alUS zL0{%=kbm@cmxMd=xCXa&F6*|_O4)n0vbH@#zj51MrL4m~f1TQ%-EHepzER-U{EixQ z42pfA@3-AnE!$eNN9#9J#VyJz{BO+*+MG?c&+ly+D6fov4f8ih9^R>)*P3ve^=+L! zp*tekSrf!eI9mM1go8tQYWW`G1K0;Rqxj*oux9$TaVUFUs{DWMD)PS^^8bQe{#S7R z3mVbnf2XonHJtp9E;RQ9paZ*TjT0WBt44;7FZ6Cgewox(3QdsozxpG|a}vpn3vXVX z)?@4B8q#G(#!N{!t5<9Iw(Z5;7!O^<;FIg@zR7Yt_P7li$8S#cR}S{ZGyTS`oAKYm zXp`Sr3cFj-5{v&gur6UcDDn?uWNQezdl>JyjmKp`I^t|>ej2Ml#x{=IPtS%Pgu>%nYmvd@?tE*ziH6iabS`gr!R#KEV{iONSRQrv+{ z=j`;KP`8LIMq3GddCxA@ctpO+BWUb$e)9?xTGM>E;}rh?>^O!qOCRl=skUi@L(FmF zGsiRdd19aALh`ed?so}?I6HYEFtF<*zcJ2ZpD#n%Tl(HAK?C9pSf_3OcbIvbL46Dt zyD4b7o9nmyjwp<|$6aCEFY5Nld0ll@;t}(Twj(iPcQ{6R74FgbELYI_a5lwr8~lbV zsEidf?kY+?2HzCLUr{Cd*ZpiR(>|oVi8N32mVV5aqKn_s>o;yW&S2)}&d~2I=KWWu zZjLiWh8sHh3alx_(7B#Q+Jp2vY;8GRyKq)0g6B67Ls*COr-&V_Lc82IWUaMZ>XMIV z=9a*thK7v`*XpKea2@ z#dMpluHY7YZ0s&&j=(?0wk99bmktwNd!~}F(Hz$^Hu*>IyYW8o+0<*WC&J4TkL?+4 z|Etq>Zr47xT)#3NZOxB4W*^&_Vd9_f|5%JonX~WO^gl5+%-dAPKZc*TXEy*YD<(wB zx$kQFZ|9Jh3OR3|ua-1pmsfrxJ#HUcdSCK+yPuuk#=N!2dHb&NJwm?5F>ft_&$3zk z%qT1Z=PjMb(^=~*Jw5r@X3RUa2guP6II0Zo6Wi@_}AX-V>V&uK|M_M39-W4|dQ`PjcW zH_6!Z<=DTYeD5vk*z*IQ-RZsh*q`Z0O!H44(&jyweC&5`mUE%c`{-Q1F`9onUifnH z9mRaesWjxL6YoL05)^0E9x{dqEn5`DD<`2F#|Ec zpSF?jaQ6DaIO1sIvqNJ)nDwo}!6WHL+HsPfvB7f@{BFW;t85hK;HWI>Smp8lILfi| z_}zrx`1aNd@DIQSOsgJhcLW#H9t*)q-vVUwx~)G8&*HB9y48Lo4Yp%izQCW5%|?7U2_vzP2o_-J}hKyE{)9!0TJVn4Ko_3e&66QQxV8}J_* z`=2wHVC*!ORAnsqtH}{pCz}s8BvR~~2wzmE62CK?4f&lhL&x;Ut3zzX z1K3wQWZB0&oRDs zm@azhqic{?bq?8vZi9~4C1rEXMQtsIm0 z2Xy8Goq?{7rwBU3?7^^a=8B> zC6D!A0lrqr_PJcRhk$%n#dznE^jXdQf7V`Gr!A&V(uDK4y$|ORr46DRd!;Y)tr}hQLM-#1?a;zEJf2H+8yxCkcSR)p1#_uMqo1tswA$9-%8uq3Z zVE^C9Cs=US3}>3y+8|j(&&$QL-H&F;5!x?s!2jtm_kC+~Q$lp!h1s0oyS2H_(4F9i zTpzEfsSQ?+x{{m9`Zz7-)zpWTm_L>OKXn!UzX1Fn-%nQcGnM~GvEHN|NP2>hf#Cn; z%X_)~`INH%gS;VY^aEk9iFZDvuLLcowm3{v@gzoE*pCOv!Vw36r_)6{1H5`DF509RXFQJ>py%Z9e(mBAcxnI3E~D$h zBU}V;wd4=nXUuUjF-_9QHL5XRjE8 zh#eiVnLU#{@Zwx4bWu(_A8xp|^JxC1c@t?)Q#sB0`a^^}%rWiFE!x{8N?hM=WQi8tDu?!yUAM$n2zBMb`^%(}$)5nmY zEwm3@XzkOp5_46?Xp7DhlRxp&AG+*gUCR7Fe5}qsJ|1>QIM#%t)O;rSWPJx6a5En) z^60%4LxcF8@GV%o5oar_cdh3WV+qbcqg{%%3O8iF9*p%}A-g8HZq#$yI*EiIbiE$- z<>m){|27CZ#oid!67vC8z9e-pgFeeiZpgSPj(3GlyU;x*x)=7rWF`{q68Z%q}$;eW|lhJQO8>l5RD$srRD z68|D@vI6Hv;~%U;TUD$KWDA!A2Io8KS)EJA=i1jy#aybx*9^{Bm7DkBe{-Eyj_H3? zPVm(rcu5`U41&j{MSOz;?$FyMM6-}#SaZfv0WJO9_oUA>FzVVpBH#PC`0Y~cv0qW&!(q#SRH z2A2}g%;@Pf=dVvH@qEiqC&%mWXYhVdhVWX!Q$}C(EXS|JLW91_m-q30o_I&0TP~kS zzY#PNxYV;%w9nsFpdKHW8DnJb+3ZsAyA$o75$&%~+CMW?PxU$imwvZF^l^rb!H2r# zj0XAIlyNY-m9@v`w}ShlG2Xoz9qm=%F?A`EHagAucY8ta&@HgOZsNLJi2HxBP6GoU zOcQt)Iwx&u!w_JnKpKzx0APs^`w>tP9iaMV&@b zClrao?`VCO)4P@W!hJNUO5O&_!+6Iq-0;nr~2-Z_=a z-A?D(^npm4$NN0rgQt0-JoCkduNWuSjp#1+76RVwun}EpFX-@7W83%cTmt6 z_V{V;9Bl$V`?wpdaZE4p6f*wQRJgpqx*@{KHN}>nv+E_l$mm9UguCvk%liki`JDyG z%fdOmr>PIRw?On|ADh(|z9$tzUrcUjeSyzQeK%=exk_KyTQa&i{aW85*qb+=t&d#{ z4j*`;l?@4wiVW zbe$CQ%hy(g!Rs$E>vwe#4A#7sGd_I~{J&GoR~3UHYP1MgP5#y>o*7TaSn9>|Zc)C9 zJyUxz?3ooByA!YdF0X)(tuvw{+}HfAgmta?>Keo5Du%ldF=x;LJB2Swl~+gEJ70f9 zz{B-={_Fy6=8)Vn%S^6F>5CK@N5f0NH#t6za-DrtP?I^GB;x}EzkgNg5PyBIszYey z4@#Y2d0gr>i&Xzl9~*ClaWru0-?G`*gdPKZN$4}n2kdm;*)8>l8uAedy=;-9|1Cc) z+C3Jy^smf+2tEHa$C;^z)tL8unR?O@32%+!uUa%;8DlTCix`I5z-I>YA6WK-rJvWN zGy1XQYUfdgJS*F+Ve1s_BJRnU$nk)3G{-)qSc|ZAGdTQK+`}=Y-AuHb zBidE$|C$^DZv^K84&1qT<03ib*{%2@IIHH2@JgdhSJ9@ z1@;_eOp5=Pj|niI4qW;z^9P`BKBjFVmG(jp`Tb=3i}-moz>0pcpJI;fQQ99jWilU! z)T5O%9LxJ9Ophw|p9K?qaz}*yr{h`hS!q}HN<1?<7W(s}GbAj_&j@;h-FD=0!Wrm- z>&zm>vrfm#*$|@Rnp{4AkGwD2t;rSbrlDO2Zx`kG+Gi8Kp18>DCl+94vfSfv-r=aBh;mL_7`Z^7T?A=vvpA`{g{=;A}{Z zU-U)sVJ1!aMPK=e`*QqNjLR=@#!`&S_}ABj+s=c# z3~la<`P@IeTp3p}pZk>JgneBad`FC{Sj;C&wYm4(=l&5UulXDtWAXxikY*v5UA&z? zcLw7BcD@mNM=YPtn*!JD4x4hEHzc3##fPQ^;%{!HJ8$f=aC?2rHnv{^yVLO=!H*c= zJ%NEW>^`oZsg5+t1D?6gig*fEhU=_H1M!y^0Pg}950xu;FP8N3kRtzT6gquqhEl#r z&fh~5m3;UJP5$waL&3EoGZuWLxeEWG1JT1q%QB1oZkzzQ~_0%YTxO{5+9APRYkw`b5xo z@kQD1C&14qLT(qIRLTQCp9npn_^?tQ`1xcqZ@>5rrTk>%XNr79{(l0!;4c{>KPub# zO9t{?B7d1|=P%Gt`b$LqLYd!RB7OJ8vz7cH@=HZ|CH}F$6!~Q$f3)luc}#ZwC0*#P zuz_D*<<9k)gVA@&^OXZ#~5 z<2UZh4nN0zuC&(ZJ(b1!B!4*e{2cIoh&=e+Sbg};`IrvRV$Y}gTj;xHR=ESb9BT)A zF072L&o5lI%Ay~_%a^v{>~W#v*c|*0PwAmO|MWS}4i3(FR%zFF7H5-tUJq9EUBSNp za|L0%Tk`MjurCvP5LxCP1lA_*nm1vlI=-IQLp}%g)KVYV<#qVoT@L@64?nBNT?T`J z_~@v6tKnbs0ej90#M3syersG)@%#GlyeqYYBN}UD3E+%i4-7GF;ReSs*a_B|NBAK? z?}opi4CM~|dx6sSG_CDfXd7$5D(jJD(=KXdM>9NN&&V1J@E(Z&`kgh0KH>9f$LV2r zwllOAbg>q6u@-c(7Id)|bfMDF|M&Fsg_BpIpArlHA@uXB^YqSr-SjiP!)h}r{TREh zjed^S{rBi+l-E9QBNy7|_#H#e@u&$}*=b^q%dGLRIqv>A@f=V8@LJ{=OUN+)t@+*x zegVD$K5?!&`^qkpKM)UV@;W>Ompf_%u@)VH_&+WP#NS@lRPHDs{^W@{px4{^$l5ME zKZm^xw%7Vs_cGr01miJ5Yb-IuN36pdLS2)mP`NeRvRrH4o}Pd&On;HZSlsEN^8g-_5lW?aZU$#P>05Ye0{G& zNBIKzv61487<{YZ4qf;apffl;f%tu)UBuE2%*z-?+E{&+OJnqq-1oHIW?e5+}j_H+Ku=8DUM z94Z%C1D%#X=LX{cSksY45gI;+ojnRPL zY(Ii%m*GUvfZ3+Ilj5eQZJcwGzmNEs4%mx1qj(i}>l$NZAfCQ)SGiGw-@sk^I{bbF zzn%EK3crK+ZQ%EE{QhgK>-6rs45PFwTQ9|d6+}TDgWc5|~?e*j1bBO1&;bXv# zkIr3h+wno?SFVPSRNPe+O@fasKJJ^N7;7;f_suKu`ym=PVDZC8Ui|h+qxf3Jjb+Yw zki~xz>MMh-O_+PqQ|z=b4f{n2$DT0lv--#0MvM;p zijT#3EYM>Wi2v~+MrZM@^}ub`V=;>1`9B$t9T4wN$@gns{;zt_*j45F5PWxm--9kq zUQal~{P}t6z}Z0XsVMeO7{A}RI1ukxMLbFH`|zAz;IZ8B2jX6)|59BVANbA=lkcc< z+pXv#Sa%M;F?FJeADqR(-S@`b;6ZiQ*G4wZb8$d&D|7*W5z)j~=bH6s ze4wFvT4T6de+THfjpc2-Ryw&0`&G6%Cb^o2x%zkD*9jS%h2NL)o9?I201eO`FX>2U zfu7tPR}Z{q!f&<3=CNq|(0TkS=?i|;r@3SCH~8&=+|IM=`WU^^`%EqGi#U^$lb}BB z3vBcUcmgHfU9Ip`+wDcr57<$llPKtSof6+ zgM(kWzoZGF-}dc_!sk+-CUkNmhRN_C7klQiXO(Fz>|$e?xR}D2M!hc!p2G zQ5J~L`N+iinv}Q6HiZxU=j(uL*anU=lnaV_xuRaFJL-V0iMe92R}Z`jnj;-j?StLx zp!BgWK_A&_A4;3R79=4Kp8*6L(naKf>_+*4aS(?>jh7z9Qz|QO4=vEA0F;(F1rOqd{7u9Hy_lYSI$c z+P$AsV<5RC~NDcRZ~y+>I)v)?qwYhOE#9*(QoFNyah zYu>`z>BQQ(V;8NR;;+1iwew!0weyRm!^{=d&ZKz~POP1&+S-9$ZM|o6`O9haJY?-m z{Z0L2DazV;OspN`v$azy)(-N+x3RTj(KYCzG!S>Q{V&jU>2n{vg_!0yJ_deEu}(^f z)(gH)>+66a)(QBRwN60ObD~%$@Yk?*O!;rNL-L{&a=#REAM286es(m1xe7b?(i%?t z!2o^}9-~(}`I>NJKakdhdpgF7wRbIRV$bDa@QgK)dBTpzy(a?k_1JGFn7`b`=hXq< zBEk1%=KoB*CcgZlNh4TO6U{a8OVGAT^QJ7J)Y8|ts{Vpxdiul_gUbA@r?v}I%w{8X7BQ~0h&9d(VVKMGn)Ga$@if&XX@c5zvjAk#$%^I zhffF|jyy}>#`uS`Z^L;v*F&xf9eaSw)o#Wos+*!lQPWn~OI=2B(@CRbBV3OgvyIY? zUZX5hY`8I3A*2OJE0KDTvU{hIHj24z01sIYx!c0!?z)aZ{EhcPo9xUD&awoF_6p!{ ziTHkYyxR$z6!I8(!324w3G&Jk!}Fv;oQjWG(Tqf&B*tMi@2^p=UnlQbTc>|m_EhuBH9Sy9oVj9|0CA>1I!oA%Wi`&+Ja*O*?%S++y{M%`+vlmsmJ^J@LewQ10A8? z&_f3?M=YP+@56udHb8rZG9F0@$=7%DR1Gn!5F-vHi3 z?~5ZbHs8g8_{@{wXIXrnI*v!SG2E!{yBJ(Fj_4q*GYj58d^hO>4lyQnhXQbK>BY#W zyBFzw9qQGI@r&OgAMoK_nAW{Fn$ixQ)QGW65jbqbyJYPeEncIRz320Zv+CnB8i8ZL za6L8v*>b?&{X+f={P-At>dDS-gnk14{E~&gDBY>T;M{J)$M8&L(Lct?zJ~=Gq&-N7 zfD`j?;fj1#VT#u$nr*~5INkXOml!ME0btrYL^r0rlZE$W z?~tDn-_~Yl$r#=+=hSvF?dP&S1nyub&4XQJ(nBw!2W!0d??F9*uNkZO93{iom&yOj z=}p#ONqt=n53rFk-CG@vkh^sEIP{;$Yh%c=sB9&quk*czz=gZ@5fjLH>)#pMm@~^jU{Fbb2F31n1SSpp9HQ zw~jPlq;8RVMCwPqAnFA>fgi*$f{#M)^%|whvj@**%5y%RL&|d&o-37S7oJPZXZ$9Z zMtUOy7+(YKFD1NvvD~B!zDB-i`hOaM4<>&Aa~j5v{ic*A$jBi+hlKisB`XIb%m(GM zvPA4rmdy6??_|%;HY#U3aA*2SZp*k2V6T+ob^$ln5BhWHx8iRq0bV*-9y+EnbT(9b zW_3sprI@vD$Yao5?tq8x;{r}8AK&Ee&Nj*h9QfdeVcb99GwxB|MewfDdND+jxfmE|LsSmcC`-$EHh!hSMbkkBx}=3PWcA z4I5%ztbQR7f0guEu`Wg&0pAfi!;hPW>I}9#p)<%lDfjR7vi`W-4<(TMWq5DOebS>z z?uT%n*PFnnS^jErpV}~l+|NM0GDYt5Hn`jmNxA>OUIopNY~t^^+~>cg+y@+EqE;E7 z*n2)@ll#?pU#-afY9aSnzTkcITa1Ot=xW+S#9F!@xkYjxJmL$&|KlLOWN(wn{TU}Q zhhfNldaua!Jlt<*^7%cjk!`x%&pT|5gUfy1Hq()JZlF1WT&Hm)lFzl`eHGqUiSdiy ztX>u7l5@Em8j%r!MyiPRzfBt7^botH}LIzzn&>vt_j_8QX{4Xqpj0*<_Ui&TZ z1(~=S_nq-R03T%ja~}rc(egli&2RDUP5fSja+C24`)u`S8VgeBBhk6YFGHVIpbwJy zB-=^myM%1Vy{Cvjhir!|su!}IWLBy2%w)CsEZRzetj0LQTR821evdg`PS>9o?&6RS+n9b{01&(kxQ|ChFmFG3ehR7D+$CLxOe<~fG{Sc-8m8K#t<&&JBjn|;xol}Q=YHVra}_#%JLWf1=@Wf0&UdD$wH zSOyW_sZ?Z8rQpFVU+^RP&D-`d8B}?LGN?KbpT^=p;X9MCLryRlmbhSheqk}@uo^Om z%ZnJ}v9LWqw-j_NY>l7fN4DuQ=yT*RPoi5o z8x2`PJ^+$cm4tuDju6^3?Vd`L|J{J>z_@cv{~sS0`o`P?kEYFd&r)mLQG;Y0;GMRD z^{`EXz2u{o!hn?ERbCr+@WHW{o*&%+XV%@TGl{VQ?!SJe&^?GGT2y?|{hX%V{ zcKl=}n@4NBIZ@Oj*#UgrJ&&ycub=}JE+%WI&l-xa9Ip)zzzN1!rN~e=b|E`(zZZBh zlO0bV4#a=>A!G;Lmyf+BW;50XF8y*G+AG2Rn%Gl&=0)&a_8#=o$9a2m6_+31yC~$x zUbImK`GI@$ob{sZQZxjyse+Og`A+ds|BB{68QxpA8n>oQe7@T zrcDFitqu(Q%La^b2%iHUAydA45;BGL3z#8O>Nf`B&yIntT!ry0#cv17L8h!)hO&ET ze8^uAh<^|Io-@R0FkAS)*_u)C>GS|jrq2-_-Jo7|Ei~e>)5z4toJLZxKC-hp4pV9w zEJJAI^W#WvN4DbMqOqw{62X0)YbsB!sVf7C+5??ud16<3WjP1#`*bKYR||W7GxQ&w z=6yS>emUHBR_>kbKky*wkIew2R{Yj>n_3nQfdWl!FSDMs!nr$ zJIz7nGC#%CH%Lbb3~Zms>8mbkr?2nM0FAu{8k!i0uY^3V-->dXcpe>y*Dd1oRrfLS zVK3Ir6EH0{=a8?9yB3)1g45q!bNMsqPsn!AGW3k^?tz|>)YgTFmHP`(_|CUtzq$+i z)h7r0o3jTgCea<<|AqSS6|uMW1Z2TTgZW?Qyn;Bq2u(n0ULW?|lM!}iQ9MG9 ztzJb|iTO<90S%<{@f!;PlShSt=E?jA9KC=e6Lm9DK2zX%z38tgTro8R^|SQ&bTOaA zk30;AvHtbuZ_Lknl6}m_kM|0m)iN{}Jg!2t5viavB3s^}b}*-`-AG0MW-+H2duBaaWk=hmbzthoU}V>8JI$7263e6X%*4f9udK$in*J&*+ZGwTyw(7dZX)AIV@LfXx0_eC4pQ zFP|M{ur#tgI_7u89$gT7bfoLUhH>f6M9cS<^ zNc={ugHrP42R?fR@{#*}!%wb4O`+{6<51zT6*$n<1 za!2qC-hAU`q$JnTL%w7q(5Hrm8@UL;36;W8AH%wnO<*UVcda^GWg>Mf*XeeZcQ9M0uBz4>%noM1H@L zKfS=`GUu^g=4UyOpDEf8%Y2giE)#DWeq3H&9^ddtg}jEH208>hu17?ET+4q{zg8LER~++aT)h5p}00=y%c3y0@Q1UD98vU&t%M z=lG8k)Wv==;IP4b`*zf2<44^`L|x(kS7A;&k)ZA}*w05LPSQpb48UOz^7qR8QD;T| zQRKIZd1zjHisTf7mG6IfZT%r$9MAZtm_Fz@Tlic#Ly-62-A?R-ne;qrqiFva@;ypE z#iI~BIJ4qZ=s)G8$cH?1B7VheCx!GyDsRAsiOc+vGbsP)RAU$Ndu4vgOQQT~$-%M17Yi7h&lE=Fg&X@FkddNu~35 zee!ukcHqMAPlSI+@EXeej~GpH+SJbPPZ{}mw_Dap{h0D$@8^s8Z|Mdv7`ThsR3+F$ z&ZoP^u;0tzz`OhbBhL1V;mfDCsswylEZv4RFX5wj05(qO8!ebWd<&1p@1#4|`tdGL zmUU2k9nJA>B;#*<#o8J43UA<*G|FPIOr7;8#bbkKuWamEl!%*HnDmrY$}EFt%UU`$TzUATb*H^z^7 zCSS!(dq{4vJRj3bXsQYS)UW>fqxI;s0Di8KSo_4k3b58Hd+uVs z82Vk^bEoyYu4jt%JKQtb`rXh2+7xxy_e=sG&&GKwz=K%uID9eZ;EU-8{AU1vUs8K^ zE8y<}{3q%BESn=6%mU67;Gg8jRpDefL!0O~j(%-tC{5b1;jha^A6DN=za&2r_IoY! zgE5i6sX(*`nPp68?M+48OBTKllMSA%_^C`7t@*X!V`qyC%rkvr4Y{!|h`V8M<_z*M z5dS*-jo%-Qy@HusP8u_@=G=k!O&^-&MQnTl<{kF119HIOW@n-SBkZ#Uf%uazi8|)~ zzZ-fIYmcwXis|f}D&R^)mqXw`N&XNCJBI_Y%3IZQ(O;hhpUOhOBhEz|GbNnHGOkk^ zMHt5v*t%2~@*Qc2&Ld9wh~5X{Pn?9Ej54DyntcFn)*gque1&zM3oz+8x9}YWJ#1C| zr&o3<{tbqI(Y{CEv;goFVGbB?$2no_FRWWfxD|779B_F6SGidawmSJj54zV34iYU8 zk63en`L_zzZZlfM8ELAzWqHDc?RC4RxLsPl8v{~x6+Y6St*~3 z@-8Y5dZxJJG=dK_7`m4I0`LM|K5^Xv{s;w6b%5EF^+KLI%Qc-s=m5_7rcR;M5&DMn zUZx*F-(c@zrhej_K)M0xA@GS3Zn@rJy?2}!cN3T}i1r*OSYO-zlt348bg{nd?*#0Q z?OYf6QwDgfLHdZL>ws?DOW?ypN<4ba+n;bf1$Y`x=34yqhVkiO{t5+W0-wgket04`nuoeesex2cXyU=jJfo8G`#lm~9a;;v}=kM=sv8JCM;P*)O~g z_|~yzJy^5K9uThsnt@*e{DhZPeCMO4L4LA)cLn*n9V?0MU?Un4-?v%(5Y?e~;Hl7a zPQ4q5SD!U~=;pgX{NoeIf1kA{kKyNQC}i-5pR2yg`;a z-h@7(oDE(Gcvn;Whj}(Q40z~UFqRLE>^z+9tt2?b?^5x5q&Mm;j_|%H)`!`G_?8ao z1I$(y@lPyY#MG3KZUtCMf=e>p{H*m0>tPdMFLqJ}>~NBoC9I9;;1Th@DY6Z?!?-ZN zG=}XYg933w#6PhyQvbz52P%R7*+Sz$KgBl~PXS%WfmkVHw9q|@ZSAqRnGu(PH;f3UehzA$LhGk_TgVqB#peKA20e1)o;*WI+8D5L_{Md8AJrPb8cZYtU|2_--H^n3R z$w5DKM?y)kL7RiZsca4c@kh^Me}$DtU#>uW(bhn`bV?xp*N8U=uEg(gkQ0a<_-nFX z*qUUqK`}N*{=kJR?})h|Iw%(7XE;=8i_MQS6N~#w5Phy@IKOa3oPT8JKdCLD|1lgF z;CUtVK=T|iU|4h>@e3ue7l!EFSmri+ot^(fIkz#cq|$({neC{-nwg0;is@Sh|eNZ)aRJaYsqGTp(- zOm{dsHKRNAnZ~epd|tEf{c>d@Ta49H+lx8s>!oO5Us z`MG%R!}Ct@oQdatJnt6IX@JqeZIwUoD!{#UiSTC0Q^sE!K~vD_{|GyOJK_c!;MW13 zh}Q-NPnq$)bqQgoabit}pJa5EDaP45OxZe7HeZad7qPUv;X9!7AMHr%ksd@Eac4i% zq{EKsW`7p^U8engWf$p7#2dwW*6ga{afqe4SFx*htnD%iNdE|27#P9oaJ{o0wBRB9 z1>*k??BQ=5=D+_n8^1dcqeMKC?mMBoF2<0J1NvuiXVCG9r^4@p^+0ybh0k6yVQB<@ z!Pj21Y%Qu2!}=}H7hxhT*<)kN}pGExcl0p0~q4Ph~mazX|r%4+LYXkT3W+%R5 zBm_*E{}#Tss`@CmtAR7i7Ul4Kw$g5sehu>SyJr>LHDk;k3;y`cFB0yBU0P50P*)sLaFJqW#%s`%IQxxP|(0MjYil+@BpwBRMI~3>PKH<98YQWVy8` zf$O`tEMGf_JvZ(fXv6xukLx2<4X{H~NDmS4l>jfrfeRPMnec*MN%j|*`iXn7b>@-o zPrD4dz6rJ~`GQa{{=UF(F~|Rv_c0bzM$)|()b@vHGoA0J8>{C00dsn19J=G+W|4<@ zO5AVC+k3%mkJpW_GU4L$7hh(V1rL98HQUQJe~iB|AKFZeaVB)sVzEwl0`D^;g+g{C z74H$NMEa1i-aHc^(mauRFt%D&wgO|lg!B8nT@S?};vLz%GeNg__ji}YyCU%}M|pQr zyz`59*k3X-F`qNtYY2xIRxms~33|#lJUSm7hCWq)6Vu=64llY(hUg6KzGPq94_*w! zzk_%V%ik1Q^U8nKlTT0h&^&>`f%BY})>K2L8Fbg$0KVZs{$48|bld#^@*T$g)Yf-!%(9b+y7UuWmkagP+@EuW_I4<(R6 zv?o*G?t=W^3S37G(#vSf4#?D^z=f{a@COsIgYjaV=h=O$7=MstcOYJLG7zsN{a5%@Q)vBT-p-lppZRtGM-k#< zp{K6ii?u~?`Nea)cqUociF#Yje&JiecMtwAbMFICMU^*xpL@CB9R$V1LPZ^nj0zN$ zT2xF>FiccZ+|=v|gsWf(H^9Q8UD|Ayc5Rn^vgctpx5cv7cC9e6$Skp_sIaK0uqdgh zsHMWPm5TEHoS8Gjg;aW<{k_lc9sO|re!u7MoH=u5&fE>Jpu3)D?)AvXce169dL<*j zmmu8@%Dn;|4d}SiDuY~~LC0}fW+gH_cXKo% zBfp~{Wtx;sE;3CEkAL;Gl4(N5jm$a7G$GT3Oumw7RxpgTdqoWxea=(+5X;m_1$h07Hqe{008NQ!#mz*!OAk%`3+!rln+LX*@WLl9~ zpk!K+VGq|`n~-TmrWKhACDX2CwkUUpa#y0G4ISqEC&|%9dD|9#n=kJd+tAU5j;%_j zQ^`~*cb9T+Lr43<<6jqw4<0(Se(~Ji1ZEZ^uph9Q7!78*bYC=yK(5#ZA9C znxfn-xaoUGFI4Vk-1O(8=O}j*ZqA9Lqm;W5H|Nz+f8}n#&AHnBwQ|?vPQ?A8a+~)A z$Gcyrj6TmsQkV1nTfsPY%4a%qyp!WwS+4Uw`Q2>Z`=u{$(&c=o_gBK$qiyAe{~DJ#iZz<4w3+oxWxqLQcL!VYrj`V_x$_=RCt?+zLF3*)%f zux2mk^I!Z?)oFsQPp&x}|C;?T%yqZJO_WPsi;j2SVdQ~t&N42~Q1X{q^2Cw)l61t6g~f^E^wRIj6X8wQ=9Eoo8l7_!pa4$EaP{TfCcR2vww^<{qosnfD6f z)Uke*%y~=Qe)&E7g6gQ7RMz_bXqxxTV6EfBS%P<6QN{sePoR1KZ!DpBitV!;F}+RWiD#u@#~{1e!frqU^`Do7`qM#mpP}C z`Tf^H72n$z|L8kD@neY}g?`qojPhCfOMK!#pyJ1o|6P=M2X(Pc#kcgA%JaD~!nuvP zVI=d$u;vMjr+f>nY!$zaHAb9AdEC^$BRWiQ|NO&dp2>7@F6o>r@_SVd+TX!9@Ygdx zrVV7D=u+dKU#%)bnK^dLwsqAJuEsxC9oI8{-^b(OJ+Qj+Bv&2pjqg`7`)@$Gw-oBM$<>cx+>pIww)R9+?8 zfB80h6DZ4R^+upKf_FSu%dz#k3Yiw}$c4ur*;w{#zUAxTxf}B)`5dfl?&vqLyUT9o z_xo<e{vOiG|7n#=U_yFvbaU zPM!3bxpwYq=i7n3H#1K0zQ{4&7wP6%To-fgPOd>6+$**FKA#sH*7#=ZM{qEhCNK#AHc3F`*!S6%6>ljuJ>8I%GT-daT_xXnoK?<#h?TN`6zzKPePi5ZKSbOp&H?M)vUaX{ax4_4oSf&d z?}2e{;ddK@xxcEyU8VLwRAR4;cFH{v!7HSFz}laLo8EtY0r1&2@7% z>z9@GK8T)X)*F^Nl+I18nSE{aQ6Igxzh~@&*vk4zIpfYQRYx^9a}LpWS)=~=J+u8? zMjdlKaixlpix^i@dA~IEm#(KvnMYaA=W~?I1D1@^SF7}KFZr>${=3p-o0>t(y#oZi8raw-?1P6FOz=d zSBBY1cw}65d1}(HhQ!7v{<5BUCro))4&gn7ha=Cs^_IW0!<2KaPDr%;Ts6euz4jAd znX-OvQ`RrmG&zqG`9^S`j=DZsX9M;xRi4w7T!@)QfRv+*Cw?%){VR$4ow6q@oyV0d zdzp;#cdPIn#Fg)DQWvi3zVuwX`gFKtK5X5{cav6ylF3kMTj|L)aLUmAwMuUrdHk6A z;oiTUJpfj{`?E$c;VAA-6>p1KCg(Plzb{OGzqbDFe)Sn|rgdPMl@{+6Rr6k$v0o@v zgq&Aas`d#S@A%8@j#KRu@Xx2e`Ro($Urm2cN4NUTV}H&IOXu*{eRM96I++t6TX?)< zwh=#xcR|r5`=7jS$h`>ao9@h~U7ULz>i&mwjd<3(Obd_iy^?DV@4uPnpuJDv_=lt9 zyHE1^$6O`KmZ6U@zd!jt0rNbmH|DBF-ad;k=1RYEZRWg`W3AdJ;3|>sSx#f00D1dB zt$)fqSmhn|p^>NUt~51H>WmA#uk4C1Kj`RXe!I1AyboM}zwYC&t`C7SKF@XR`082_ z$o^!%ZXbVjZ3%SX-|FMG=ze*o}b$!#e<6r9I zAEor)ia-0!#-tF2}`zQ4$9Z{NBK=6Ngbes%S+Ke9neR_;%rp5GsF z64@JnEc?;(yyL|C=~i0=8SiKFE&>`!3Mi=Gue`i=bqq}zf&?=RZuHx^&zsAS^R^?xff0d8_H4Bgb2*=2WH`x9*c`+vMY z!48wZk74dlFwg%+V-Egr?N6|DyE(t?{Rvy?2VHV}WGw3CT^Y4M!HOGji_8acYLN+* zcH&AIYk$I4uF1V>e}bGt$am3BvOl3GT872<+n*4kNxzfsPslRHYkmt>G)IREbALj( z&;Eomo-@h)3G9oIc{k#XG4Cl<9!|eMVXUDuQ^oyh`xCO+w{SD_{~!HUd1{uuKS7p} zxiRz0{`(W^S?e+8T>ruEQ_3;pop-Er7&mjmcMd7H9GA>F^0ybWe#4w_yDL?V0ZsB6 zV9LLHNS^Bpd$awCU&Z?@mCRL*dGW%YD{h+QaM7OVx!ZR>{QiRYn_TJU+_mj5r=AZ# z$(nuYxF64bpUK1DU&-INu;-F*RKA*xYtwco*950}R_BaSVJ#{wgs@O^Ty~C7Va9La zmTz~45f*NSIlfk5ZAy;ok~2Yt9adrODlC;SW6sNY`GgAVP+^ILB`dk@Dy&n53Bp_| z>=qT)rNVT=B2`$P3hP#3QG`XSuth4&_$^Y(5KCB`3Y#kH-)yJ1)%vF^O~vn#ZDO>I z-Inh-e6BIvx3qJ=X0_8>Kf1q=_0JriHrjWXwYZH&J8d`Gp8K47-nW@A-`BOYZ)f%IdvB}tKjy1h?29@6c9I!x&4u2cs@%u8hqm4+;5It zR2utKZ!+GyN@k8HpVjuzHtO9q(M3H{UvH`Mi?o~H>;H_LxXJ2WMmJ%}-0yO&mG3n< zIHwPPqv}nb)8;zw8o4feM85yPc?~yF4l|AKeV%PMphM^VYVNJG8;t(a7w>hoZk#ON zhfKVQ-!|B8rd#IUE!URg?X_j}l5Q$}ceN~&{04ei_Lrd*^7jps&j_s|FNVxbCt4Qv zOpZ}`w$}gUeKTc0tk%Dbd{WPc<@b+#`atZxr+YRj+nIeQ?cD2!RqmkO8klJEy$5S8 z-Z$K+t7LPnpfb5Hp0(c6w_bnJ{Zm|rY8>!m*Ao+~Be zHh$mG@SAJg16wlB8!~-+q@+IeuCMz6;~m@nVd|Y__aDu7Z2zzApURZa(;rq@U`Ux9m3-r|2K2+duWAbd9u5@yyB6 zPd`4@{;ACW^ZTdHd4Tteo@boszkllZ>-VZLC0@N#af$86i4nE+s@d-nr+Kt zX1)dQQTRS1jGk)0cSW8CURSL4VlDRH+&>k09`DShP!{W1AJ0tXGqjcnm9Iqgj+F2I zsjWWyr+8<*(|Etx+V4brFowSNo@x)D{ZlU13l7Wop9VayYx(ehuzyOFXJ6UxH%}8; zYd7=W?qTk5lKoRra{QNhv&MhlcLSB|YwG<6>Y(TR2junC=s(mm=jlnmbtU_d-5%R% zkAv3!${&2M@5Zw~`EC(9lex!?kb9>XzvLb%IY#5>H(R=ySIf0wx!=bc+htgU3X}JL za*x!?sD68-9IsUV!q{7|LtayFe*X%2U60-IDW@y zc@NFH&n_j$+R!QGX7|Z$eNV~By;U;3W2cdm^J$gd*87#5+*>8(dQL63^^lL8`TURX z&D(X;w_i!spEzXJ!D;ta$vRd0pd5$Pb=0bBwQtI?S6&m#=6*YHZe#G6F8okriDpGw-q zNZWeuz?y};KTcM0jeBGBoPTYq@va{EieDq|n+}=3AHQ18zh`C2XGKy*h7q58iwEE1 zw?@9Vo)=kR{0`bD_{;qmiPoH(JwL{?qrNzgoI{+0eeOdS;@&OSaLw}er8l6CR$K4X z{**mG@;tGy+yA})m-~N?9~!X#XWZz8JqzUfSO2&6|Ii*kH=aeS{Xg_mn z{Xe9|?|b&!{}ZvD?=JKFbRzHP=&VOXj^JEmy&LYvnfC4sts9Jd#=jyW$uIn>MT|%wJHjKT3&&bZ_Bxo+59y9-}8`61eiqjb5?(b(c-bJ~nS+EU4-y_VNO+JHZVYnj z&zyGCaxr_+Pn;NibwUkp$F27#7~cPkbHywuSc~0tfob|J&N2o`ryeWjbepn?k)}E4 zu|LV<&rz{I@j%QG0~bIF?-PWYdJZVP^J1B|;x#=ZH?LSOHJuZJ<3Zj$@S=2UT=P0c2-GVVFBVL zxq6nbmY5A$1zdNE5H@0aiwf5jWo^(m7JG{I?EEZDsdU&$gnS(Vpy^^u=ov*EI>nKQUPVi%__)|4eu$<_IQoTFU-!~SX6|U**vttOxkFs zE_IDa>5H~zy(hZ_-?2Jfte~(&FI+2IySP}lBN=^3%2{Pjln$T6IuGWQ3t{!$MBR*# zs6~92ksK42xRyW;chVZVD*2Lj@?&%Z>~l6>|K24JhTf3Wj6=FVUuzumYN&_CzO?5Y zA9YFQ=+ZZ=dcF9AuKB}S1H-Jm4GbTczM;EZ{xuIP?{>befY(pdGb9{?cFW5$6M3F5 zkHkMD8fIjAZeD(#w^&b4S~_KE$~=93VbO-HlHhdCHBUi_E~kMriRlOyLR+zNm7bHg zLAHb}o8A7DQ67oczGl>eLlYu!nWrevQ@nWNhM7XvtyRXvuZ^x^#Fu}pGB_6}i6M)Z z=!=sU89g=td-9UGMm#GWONS*h=k?{rF=xz0@BcG=UQA-1t=6#EWnFCg&*^HC$Ds>j zvh<{a!h%g3m>26;6nQojUhB~rlo%b>ZjxtHUIC{W)xdCbg zKR?S`O!NZp#uDbC`OJok`{E?VUDU#t>P5`W2RKa!&RJJ?3Jasq95lr%jKY zI&E6)^l6g|^74F=5es4%qOK)3#d;J264f{*EBl)BPOq{!Hg;N8Z0z&_$}Wyst1m0u zSd{JY$&P38y2-Y4vNx+p=E=@uzue4SXw&eW)&81(lc){9?1*&Zd3-UMh%gao%XBI=3Nf|{U|7#gLqV;UXPnvCV zZcfpZ$$1;r>E5ioqCWA27_XjQR9I4&U6_CR!eq=(xhiAoz_QGYDb|;zFPb(bsURzV z6WvaZS9n}F#mw@+YTV>gjZ)WHVn$fXSLoHJC+n()O*E)^PVJ8EeRL=Vwb!=?j!Pz&gLJ z@mK1W-f7(@$qIl#^Fnl2yPcQEc4F8|wt4Ej?@UO01|w9xvw!*IX+sKaczMto$iTRd!*H zQHD`gxUJX>IhUcfsCeU=;_RZlHL^6D7$NhrnIT$96ze5L9z)03vK}^g^F5rGr;9gn zfX)F~GSrRt(RH$L-NWdzsjnKOkU7)rtG82?X|TGmu2)Gqm9LKSvy5wWFW2bzEx&%| zX|CbVG^d+UUq8`+{MRSD&ddI5_1Q!p#dCU0hjos{ETF#S6g^A7#8coY#+ICvVGb~J znBjPImSpIp)D1yGgiU60#n>ySLFX=7damp{=g!MGS5CC7bEW>(XUb(N);&d{SGt%B zP2OBC%_ZQPJU@B9VKV8!^q)L;>4JsQf9@h#I@jc%FG(}Zrm~O}9~V1$>eT5MO`S3M!pYM_`0@gE3qpZ1in0od z*K&bbwyB^bt5iqlD6XFQ8|4W%Q(k-YMN1bjlJZfAMJdS(<|oZd(WmMc5-(uUl4VKc z$hmZpNW?9Vi$_cz+BxZsI|Alyzk%?`C>a=AMw*$ z1Jh%P;5H&TiV{upI$b!fOBDW>&~Yx&h2IS!P%Zr9YoJ*;?}Tk3!o3Q~Rl4y1yCKG( z0O4*d748>SfLFK=N%%_8p{-Ca+%KgI_q&+yHbVy-6E372C95F^@-0R6re*%58?5`~ z7-=#8%(HA}SlmT7j>uS0z&N=!E8CN^#JF#<6iL%8o$_(|hG6eZ?DP1nyw7gfLI$|W zEm35itq_M1qhAUGWKQWcMf-xSz93C`By|rk+f6sq+Uao@Ui7p08A)^JC8x}%uNy~@ zG5v0OQJGEBlU{j^l=_pq=7^D=!yO_Vftk=O978dKV=+nb+h*_z$FNGMh8k$6ohx7) z?0{Wn4uq&TEkCt=xMyp8uR~lKxqsIL$0a#4c2Bxt`uvoXdGRSzV^ZR1*SMr?S8S|3o$6WZcl-Qq5ojPNB^7Q#PMrJJ9$gFTFYYp6E=d<>3t>^M0rT~nX*||l9 z1@cLQDyt*1uN?k4Q#MSI6BZQ~l9Mx0pSXboV-ttWt_pJ|G0Nu2*e84G#(dj9Y2!NEzRcsb z?Mt#tZ2RKEYi)b7C)=_QAwL`CR88f{O`eJjkG^vFleg?#A2<2SlLL)a4xc=_$fGeg zQen9Bed{iOymGOzWi|3!;@Pl<9%lOuA>W14$I26Vx1!j7lwqKs-!h;2Syb3pR~Z{U zmYm<^teRQ*&dA+p+vgYM+4g1ha1|#2ojEjt?MAP!dkDIVrH6{Ip`Tfb5ykRzlTMNH zvit%_&sUF|G&dHRVpbg2VdpGLtdWgfNtS_RzL`#gS?UZW<6a4|uQSNPh-oz!2|!@#k-{@_zj zH$3y~bB)ix@M6=UmtJmu<<-|(UVr1w*28bT-S*DAM@|ubT!pV}fA9SdIzIg9@AYO-UpZACTvrbBq(*l8JOtWR3QmEe+lmE zn_-v4f8Rfr3hjmxNS6d`NdHfv-Pi~_C61uGGlcewEx^;_Ut~H)uiq%NU&ce2!990N zb1Qfy!R3EFEVS}mNR&7qeflL#@?KskaebUIUT8Ow-|{wzD?j{Z-1R^jH*E>p+5Q)v zN+W+uvc!4jKcB{I0(9I`HzaP{!$SMD8+(_;ad6k&xKklY5-|4Y{g^$_Dhc@XH>C9& z^7k9c_?wa;&-mvEt%CZgh?cnAUrF~aD3>_>9uLJtzJfZcXbzrnRiw~<8z!_{@w>Ih zdFT?-|1EX#+XRV!@P9W5?RV(-9eMa&YVc#5AC^t3+TFcuvLVIqGgWw~>8K>6@I z%vwPH&Z@wbMUg_=hR!=%CByE&{T|$D5GV2Xwo=Y*Wsob;TK-6VY@;2vA-}C^_~<)! zV)jD2M2qg7BecK7Lzu+%yM6Zx?JgaJWQd=Pe^(|XOM*AoOLH4+mIS1YJ%-r=`z1p? zBOVmmU&+H=(*KzM>sQv|M*gn}l3{HjTQPS)g~aVV=R(X5Xq32*FSt%<)sf(m1pY0i z0kZ^>C0gt!b1{iqP1{!Qay8cwcY7>Qf7?T}AAUvr?fH;y(E8%nnB-x5rNn)~%{iEq ze|w9>mHR#QeRnFLI>8 zN?hX8W0>`@O)~6+Wf%NXH8diIpapZ3Td#hyV!9#@oEe)b1!(2Px#H4=zwnGx!yZkAk?F_}_cqyZy`%sy6I#}j}-*G=*Zn{)_|5bC7c)a94bu#zW zx;$jC`_L{kmint5h!ffY>ij^sW5?~cVp6sP>5`$P2OBWALb+tf`UUil1LXez?RB8W z{aol7m_5)T@moKY^3=xyWvUMiJTZs*u18-zbx@z?Jih#HOzOHGef8ze|N8bpD=*g# ziT$t7hh;_oNxN*{kPQu^z3Y$t;gjrpFT5+~j(di^T`_G_TiuTK*FPEm->)97&>l&< z;1|2gp7^*fW=Q3Maeo~5Xh_cb8vV>=R`rmq*UUyAV zf?vlg3tcUjyc&GV_xA?wz52qvJHMU#a8>@>k3av$uKnL6PHWBoAmzyFjcsoPzx}1_X7;shNtKSbuL-DnRp0-`>mlb~v-_4?10LBs;jafe z?(M8=nO-{N`MZaUZ{q$-+xh$VhE;|Aa((dQ?hUhJ{+N^h-ydbKc3ge+Wyiwvv)0_= ziEaIIjaZx?aK~q39rxbwEBCR3Uk`7%+*5P-*)tyfB>i_!)_vOhSVh^Icg7tV^;XP+ zEw7b*^<7JvXVJr1D`xJ!?4^75i;|YdW8c5@$h}FkTkm*t$14pRUVG!%ck}W-Sszz$ zxc7l|74zT9tZPno#S~BX8~5Sg1Jka0C%EkSbpLA-&UGgJ{mG#rATzm zEqfkY+oHXc)$!N=c=wxO=N*2&s;0SW;&X5AtX;Wh_F0o_gKv8DiPf{}_vJtES>4V0 zpAYPL#P5;!gGzS4`sYtyzhuT=UcK%i*V~gu6}O#v^9R{O&)AwXYjg01^%q~ie$~#7 zVJ{E8T|4oYK=I(YHx9XLclYqylYisB=hg9!FLUz(p8DbVn#->&_pEzybpA!x6kHwf z@eeIyuf6rP3)(~8x_;HVcP?%E=CLD%zkl+JZ_ax3$$6PIzkmIWH}2`&{>tsYh;MzW zVabs%m%j4&x}*2)zkJ=Cy#eo}K77%_*5C`?dMI#g+C_es{wv9KeddwOFP`4H?#S|~ z1;77de%_OtUd-CFW&hfn$DC96YW33G_b+M+y6%q0hhE}0(Rt=$%l#)!d1l|NCm()d zXw(I@tNwHKp7pM$-aPTQz0EIAjXr$W@2+_F!EtxyJXO<`{pF;M>+jj-+;Dr~HZ9=( ze-687PSKEcxA=?8N8WMZ(qFw_cYWv$yDxY!=#jDU|M}|g@BHxfCxgq{zIb%#+eadP z{o1Q7M_b;XoBPh5o(XT=TyWEqXCC_3W0S5Zthw&JutzVsuEM?QqZ7l|d)EfcdSQfP z=;}Xs?mE%4=E1zIt53XkX8y}5)q(Gqz8U=L=Zjr8XUy>1^VHwgP0DJ{JoEU1yh|2c zTyWjn55BVg(!+18YD+vabnVYtXLaAd|G{PNK7Q9TmpuIPFJt$f_~eNvz6^h1-&4O` zw&(WP$l81E+t+-N|DiVnZqIo4^7GC$hx%d%G|Ne^9wK7T08W~pFJJ) z`|YdzkBp6ResP;M28e*LO5x(48v@3Z^Vgqs61TDk2%UeXzYG5m5il;3&=AvK*~>+_ z^4A5MKMcFHIbF)`a5|jaic8rbq_;pCG(j}%f_&%#?j{5?eX$zaAOZG68T5h^`0j(4 z3s1pBxEt2M`)~&QCoF|mVH!LPMerpA!f)YHcmd9bzr%X?6vn`xVHLauGhrWG58nc- zW#ZQ`AD)Fta38FNkKj!BFZemU0T;m|a4q}`hQaS)F}wtm;Xx>X&tW{=1^)r>!o~0; z`~rRe2k=cTkpu@J0=7dIyayxTk8l~h0#ji(TmwfzgIi$%JP+r={g4Nrz-agrtc1fb z10I7-@D2FGEsz4wz&UU)c;G`A1$V%5cpWZ;y|59!hG4i27QrEifd^m%dB31SZ>h+<3-Utxk6iV5O(m>?Enf_M=V#08ij z{(%YNYD^IS!~`)G6U3dEAg;g!@ir!iS(qRm#{_W$CW!AaK@7nJ@f%DKmtcZ;4im(= zm>~X!31S^4h>tNroP`PEzcE2vjtSyTOb|cA1o0>)i0d#x9LEGP923MJFo6dTnghhk zm>{NLf_MlML?I@KFED}oWX%EMub3dN!US;y6T}=$5Cdq(+`vbN1g{v0TnK{|5D%r`f@Fw<90-LBh=UUFL&ME551xjz;U36_4}jHi z()7pXk8XeT`J=<1amk;t$Di@VpE1Oral)Umz@PKopL5!u^VXkp)1ULtpL5KglK6A3 z_#6L5@i!R8fgg;7p)eMPz**pM`ng>G{sA0AINa*c)Dbw~7&_nx8srEbf35 zgT?m|XPhx|WGKfdjx*J9mO8=)9HR#uV+J|K4swM5o5#3+^Dx@qKY(`Ew7|fjLuGTy zCX>w~t2RU(Bh+z*I!3BP)|>Ak>(KYG>eDi#>eH<_*P6SMgXJ25Tgw8da6;9K+gA} z;;4x}DArpj?W5Qc&*ztlYfM#5Pz7AC;iZ~;t*SuhXe zQe!q0!_9CHJPjX^A1CHdJ!IK@k+Qz{;r2zA!xvd5UvSb7O{89_OUhg2mt~jbmgSXY zmFor(Fcp#@3vPmgWXl2AotS>$f&g$s5QIP&=nxBukO@CJq@TnpmsK9C99I5i+gR;m zwUO0MR$E!^CEF}WAspkQk!l3E-)-v`VW7i(LT8;iN(7!AE&?Yv!7<>DVRs}ZcLuwog`2e# z_iom-cP9Yr+PgV-c4xq9$bnq&LMfEPE~tT8;JL)^dT2yX8?-=&2%O@A9MTOVtXTv` zBl|FQd3z;a(nu8I@72&Om@q;talJq~2cyYX8+2fg6z+QRcu+tTkne-BKwb~V6Tei5 z7F{r57UB)eH+2!nYsKz^-J~0exfLky+0?;7iH1JuAB5Q>0?$YP!<6yieEdS7ioBxZ zoHArcuU_iG|KSqCkgGq2NqG*2<5vciuobF#b}IF|pjQOWKyGFQPzN&!KbQci*ehWR z_C!b~{~5SR^Wh!Pf*+&%tSI3K<=J#7&!$6pE*;to-NG>{1Y#i_aG!~JrWY!q2ATyE zT+ksAGNByWg(D1i81ArYCj>YW83=xjAy-*_@kpgPS2j$u$^LU#GJhvHpGNj?= z%ePZjz-rzls3xyO zXwD3w`Bw@pWQ))O+=LPTIqJ2Mbvi+PJdYj+YkonY*eigwO22TPqeTkMUBxF-dWANm zQD|BaVWqGFa*0!he?I;@gmz|-aNJWb9CwqBA8UVS>cG0+nUwGO9@1(Qju!I&H0z4z z()P3Hd$VZ2ghat$<5elvxHcP7TU;kp`9VyjC_US4&8>klsLTK@lWdZ zQ!n;X;poz_*N|Qm^^l6LI%L|R1N%PZCXhb%F{C5&3p7_y(bz-7_TovpB@-iw{I7{1wvmE=l7NAbY^$2ae8^VPa zA?xxIp-pTM+S%1YJBPfVO*&6ghfmMPUxufWem?z4k_KCZ#sf!fS|~&UZ9Xj-DBrYP zD1$AOdz%QHy^TInF5FFtpp#eX^~Gkwo1l$nmNF~^{aauwkp8q|LYwXa^iN0sbo5V0 z|8(?E&w&!y3|nCb)ItNaKnENXS{&zc0_Sf6apdQDen$V?vxB_Ivg`t6;s}dt!oFW< z7g8S=hC?(YKqiy}b#h@naj5S-GOpA^zW1~P{b5fh;q5}ZD1@}ih4Z6C;rtkQcgNYu zyGWl@3g@S>!ud}DUg7KtflTs|NV&bNnPcwh67E{sx;6}Sh{LZz1YS)2U0h9lWdi0Q z>gk0_9`JAX5FopU)6cRSSM7l{sJn$m^Fb4&LN9F0 zb1UY4>aP;e^;|MxJ89oC?4{Hl<)~c&nLxU=UXcD}LYo-`X;6Zj{==BB&D;g#btd_q zNxzvzoVqT|XyR-E`pB$&Kz`O1*ao|R{>Ip&%|a$22-1M?1j6zu-)#J5<2Sn;DA#P_ z&nEA)yP#KS7wZrU8IVId+kkRhTms~cGP!GOfwI;jdog*GbucFkkeMUnH(~Aq@;--i zIx!KvP%E?~HzdOrAkN%KSPl8GACQ@gzPa5(nyquNt|4$#7>{s8wUxDwbWH(2ylDTI6`P?IY51+ zH3E4`>x3SDPCg3afxftxx>~dqb^v);M4ZKLh=p{ZT#GAUCp1E*(3ZF$5>kP3EkSlk zJ&;B^^|?0_6Zv#x(i?Egbi7anlsBDnrgy+GpgR*6iM#eU10rHeV zoaJsHo#m8aIeA)6+~uUPoVd$(0lJnqL$A<&o(`Gdg>tBbYN!?3r5m)#QD3IqZO1Xn_u7WZYvyyOQ`=cK)crk z!D`~uomE2e6dWAKKa;IAfJ!bLLHEo$7C4gd;r~t9tQIGAbEN)6e1y) z@Lu8GC;jS#_D~4uKz%%v1EoNHK1ALhBJU410(J9Hx6oLqw z+l|iMq_dkc?xu{p^I<=UAG=@^}!$K{8N|#~X#VUk7yTZ-Gwe z5!w@!>k0gyNC(n53^~Xk-zM!_fcBwm?sr`HQ4f!khyCc>9|zR!J3Ua2ow|D0D+0Oh1{ z>vS1+8`KhBf;$94aZ^Y2b+#xPzmUJt^r!0M`(?1 zh=XJ(fz410#A!SxwC7zw`16E6?}c)x0n&QDTWBu`h@wv0Fv-IUrLYCi@d7$tXn`)F zy+}GQu7I6FYYK%(Aa6~nfPWLRO=W;=(>B-zjnIm2+3p=eJ48Qt!iAXt8ITXeKSbO^ z#63hD`m6R*IG~$;s=Y*>U#bN1{8AHiLa)$X4g%u5oDTUwxn8aU;=N3~m%D}590rL% z-kK|+4%z|vR|tD0N@%aTL7L?0)oMWY)lTwB`CjE5c!IFk;$Q`k&THs-jWk|s2K2P( z5D)3VIq?MN!xO2H0rc@FGV$LG$h?^gr154Wv_hBAS~&-wz`vC`Z6&Q%^3j?GrLYy+ zgmyRx!XXwCVKtDK!<6*4jv;4gGECZ|j5}p}i9h z=zb>wG9U*^U^8rkU4YEHZpyJA8n6?G^IdzFIPa4FyQKea8*~Zn2DAd&s;;eY{r=mCz!z z_X&SL5eR!9eea|1ee}Iw3k`t2_q&AlfdJC~Ad+%50kR*&K?dXiavvb~!A_`$W@v|Q zp>?<+45EOz9q8`p5!#2LK>8n&{)g$13FWXA(DUJbpiCceDO4tFl&>m1cQ`~tGGsswlmPL& ziQl~w8lVNbg?5xY9SwshAdRD>aWoUWuok}<4U890R^pG$SK-)6_p4;c1^mB4=BpOy7TPhcwNKVzlJ8?_K-$N)g7hQKF?4(# z1d)J_uUA6}Y=K?S0PRBimjE5&Ap_9!FVgxKY5%JkI)!#T1fn4o$jk8xsDW1K6aaE}`|hfO7OEzzQgZZ9qD`9YXtF0O8*!!fHUr_f_a4{QLbt zIzN!k53!IA$p1hZKhyzf{Ln456G1@u3Bpg1&l6i<2h>9w^zx)K9O7U#unsM@0ds!Q zBLW?SIpSdj5ay@`=Kqck5$Gh$nE)9;n3J_!=T1P@*(n13n0NU_K{^obR|U1u0$n1| zMYxM_7vZj4s08%8T1B8gVgAvO3WWKi+kY1{LbnJE2!nW70VP0qz)ola!iTtl@FB5hm4*IC@C!KNa-7-wh|98tVb#x$eMjc4ALj;Z#5Dug< zG6RS=avRh`s|XBrLoB2N`a?-ObQd&3rwAMs1W}Lxxj?$3s-OmtAJroQ&kTc9D21KS z2%RGEEH^|!Jgflnde&Ch33Wgo&*~!2Z6Yu%42a9KwZJg)5>^5`pcWc{xM7qh?3f4~ z?SfF?di-QBW*ksIqbb|yN~i|%H<~hzMs9Q$5N`}+8KXliBm#LFd;Hs#vwnR zypKo6c+wwF`s4EnwH^in*6NI%$d5e zgH(^>J3~{a^5RN{z2)46Eal~JpU5yw`A6d|#FHM6B?__63*ACI83LFGpq|+DW%F!TA zUFAZ)rz79e(E^hSiu24J(!O>gXd<1z=Am)*GmfAX;(D?+q{vUeDK8_R@;S05GEFc3 zYU87Adq2zIbrPI1f1dF*p}s`Sx{%M;HPK+J)5gc!_I{SZ(-@jEe~H&qV5Q)r-w|c2 z(#9v-_I{S1q@S->6`f3fg{?{(-&e!7r?d>NKQP7ELvFQ#%D;p8jib|6rHxmuX8S11 z;QEKA7~9eZ73ESb*-baSMbPZ^jeS%)^h#Ip7` z2Tvo2I_j5#ordhIenGZAZG5?H?`Ii2jlh&NzWifVlT`*ozt>i!aZNbsF}VH^dA{*U zwSKAeFGsVjS{q+w+xuAtPiJ_F{UHXcFseOdSzLYRnKph$Kh?Hl@HB>Gm}3Vb<~Sr&^<#{Qs zBN(^7FveHSUzZ-np^e{fS^JxVZ&I{^Kd(DvPIAhX~jPTq7KRrW}9Kh2t(m!O)BhX=88xOS!+^0`S{81W?H|kHT-)Q?cs)geX$|c+W%^Im= zC?Ax`&*%GEd~phA7-d4gyNdVXWUzT?6OIW@*TM2JO-Chldzy2gUz&d;-QRnK<2LH^ zwphSj3BPN{tQU^k(}m+d$=~fEQn_1>ee#RFW=f;T7dwQEeD#glnx0IaHbbr%P5pH| z@DuX2gLGwG>=tHS$n)a9a$`Jl+*gmiSvc;;{5$#jd!}&gBK!f|k9vjULEH~^3&%rV zdkk~b68;E03U$ctOE+~rUMU>=L-@%?{FuW!xc6|>6DI4v?^=a(CS`oqd>=8eOokhW z#yyLs*H}*5biCL-c-;>uBb%UvjvW$)8!tuOUI9`Y~%lKlYa5Q%d$06LR zjEjX{4Gqo0@d|12tikabig+11Bh~m8 zuYHxX&SCi;s5aEM4*HMzb|nmQjrq}auDqL9#bbq|yb|io>)cJ5Qr%GFI%nrZUCW2E zz7^!QlhgEe!>;LFwx6^(Zmv9iTMWG3o;n{RGt7^-E#f1wMVsvWnB%5VFF~ZG4lN?c zvi3KBYQ1dM`(OVzQ#bPZznQu*um8ar19HNrC+VkM)C+ACtlQ~o5n;C7*W&o~Pplg& zFTcq&=OQvMzabwgFOFNhQtfc&3B|_uW$n6AW0sMh8art%BGR_|TG*KQ)7r|)&-L^b zIXC)o-HggeT2ow7l$Bj#-tXEon11uMVF`BfT12dE?`IjLz3h1sW7PjqJDW%{<{IBh zA5a2Sr^7OMAGj~4T0~!2`h10OjyioCJI|~Z&NDNiTR6{RJ~SH6#czxbHP9@aV`Cu` zDur`g2w)#4?KRLWoD(qha(*riCgOi~x6H!8Hn3-N{n}u7y`5bxBGtC{v;1$i!N7XA zb3K}Ki=C*$TY2BT)Xtt3kzw0?EzWg=)O&8CaOQf2Gp}1X*XxiD)L(HuCUtmq2xLNy zaOMl}0$~N!!s*5B#eGe=a26%XWQQ}?D!AH{Bj-O0_{tYvK69=S(K3#4Xc2O*cameU zI_8_1K56_suQ-n{%1S*x_dg>jvpO{T!by+8(vjzp9P|6igVP-Ijrknw)7GIyY_Y8U zOvhUxryoZS>oR_5#_|F_!&{htttV%xhi`p)_~@;vNS$LN5_q3J)AZu67Exu`wTK!+10P_haNK`$v@h}zV@>{rDgEG7@Uz_SZptm z7{Wg1*Qgb?I&I?ra6CqXHmZ?6eFB>!QYzF&wOZ~N)7@#guQ1&`mitP>eWo104Ef2X zTb`5BJ%rhXdH126Deu9JIDuxI1m%`LeL^X83C5PFUvIkmb$glh}MYozG31 zzwx0*c?tzeKM-9ADtM zPDPgSnpM0-Ny<~t&MJ_fd^djiq>zs(mlS*Q*Qy`A(AR9zi#;VJ@}~#p^Wo_w1sVJX z7W04-e))uNx95AZt|ctO$irDy`G31?BVWNU$dOWffz(Q9Eg#CKfW>?`6k+q1LS!(H z3O4$D>o{tSCtLn73OP|hS!>PIa#;8=J|@m5_X|Ad$;_Q!kXLHtgu233=;f2&MsABY zad*6-Sk}#14XVt)Oey74w|wTFUqi7oNb0iqecxJU(bQ99D4t>{jn<0``SQ2%^9$4} zWAw%i{APhHjPWO{fXeEp*Z7orac<$p{2aYNeixtLm+?{|AoZ@f63alw4H1k z!W)&$u%F8xl40<-L$$CD73R-3T}yJ!_*Vb-Uvl~4l%Xn9`B{_TvpSn3=tuM^T8 zx`2g&b+THGCm7~8x}^wl5>*^6uYg~M;d`t(rvD1%ACOldf5OIyn{W9QS|1|TM$0um zxk}}B&XgY7=xQt6Ja0$WSZ?#Y9bIq5XH`PRZyw-oS8hN0s|@e9-1=+;v@t@t z9Z`tm4(TsHMjzmgwc;BmrZy%~x$SR3qQm;mqy0Td{BkWhvm9eeExplXgYXI~+$`6a zD&_VoF#6FLtNk6uK&*|aQ{e&p!i6~l)5bJeI#e2MmRsrUQf?PtOp~dS?pUk*{1eG^YCq! zoN8g2*BUF1*`LGfmD{H-!dsNzz`R@SuliJYuZriBhjCW__sQ$HNEOeucw;_;nykZd z@yd_S(irYkJI?a7H0ed0)wX`?=b*H4UMrsZsVEt5v-0y>yZ}*c+|~i^9VgLa^?&Op zr=*UrMuhGwdA@2^J#`Q-lhChdyNlO?tsZwByD_Dzc{2eKF%nmQPS~= zK6bP8roYeZX1p;l8u7I84D;&H#+O-EbXNG-xBA$teeAn@>~%i&1|NH~X&>(MFvW$J zgNMMem@0W~yqc{N&%W{Wji;MxvGyx&*Hg>O{%@P3Qda)H)3h8RyPJ@P`$eWS0u zu}^tIqHx+#oMcZ9Z*JHuUu{&B?mWn`_BHf=(aG>k)= z&}v!n@9?pA``CL;JNfUo0Pb73P@?n?mz&6q#dkaNN~5N$_8&HUftordQKp%HEyAb#5vu&e(jtzTI;DN0ZN+Y6 zl=?l*&DhE6Yobs2C#v!fmG@V&rWblx`1M^^n3!QFsZBEN+N4a|&#*j}c>4QP^5~;q zJ&STPPW71IIha^$>(eIn)vWD_#koE6v}st+zMOY+j@@NQ+G#GcpA`j>run{&#&
    zTBa6X_zw{Sj)|3moK;;tcVcdT$eETCC9A4#<32d)7-_f(S$o|*ZSfS+}u z44;z!P-v3j#-UB>wXFS2r;&dz<>=`c~>$o8;TV>iReQ#~pj1sCKSWfJ*J$ z5Hn4-)T^JyG~7Pt`MIHH3>iD#ETI;kYx^0N!N)Hx#kylR1Wf(L`*7!$*t)d%&9=Rt z<)`R3e*DII;m*=uP6=CVRa$&sZQGvGGPwT0l;pf?=Wbf%kw462jqlpI?R@tlPI?%J z7Oz^+^03Uo^$$&1npLpQGw{74seh}bh5FxV+xuAt*B_KZ{VZVtV{Lxnb*8LUM>36L zwmL1o*0%Sv44y_{%A%~2T&oE7dtS7`c`IyHT7122?`Qcb`WKi#X1ByEB~|{<%Rzsg ztxAjUJ1cBYX&GFWVgrHafGRQk$XoQ*Ap2 zudCpcpJx^2Wfj=H%YG&!+daC)R;A5|w(b2agQpRal9Zjz&rAM1uQ1>E-C9%LDhur% z6K|{3X7t%@PiYxE9W7<<#^SyXtn|mEp}*QzrOimT?foo+>kmvx=SQ%atFM!bm3CW@ ze`Dp=)TYfy@2A#w46a|}J<)=aqQd-nhLBJFOwP2`Xfw=fsqJA|2G<`f^)riZEB_A_FJx>c7KOoMywG} zn_1J{Fd8m=~w#7Ew|EFX}OiY>H+SW0q*(%?qET>B{YlnTkR!F4hV+I*k^WsN6p5<#8Fx&u3jdF4vB? zbh+wVabrC66Je>*7~=9jy#Ndyf8}T!&xFncJ0D=E1%hBc&c)b zvYr*HA4cbqA&-g8IQc5hNHz13KUmF^R^u1crOqvbgzp+8ylG%~hAd#8{w@_h(aK{s zzbMX2dpyA97tIG|Si2}(#dqjN{x6DFZYRITKz=Wh?|W)Qj;bd97d>q-V(w`E)JuWmzk*^oC7`rfC8C_`hyze{7{M@s+?+n9*SSIL?QEz58Bc+9+dz zy!);(?AW>c3m7-Cvv%!PyvJ1ExOS^GgWmlMm{w4R^9c}$cIVhm3*4)uuNziMz0FELv8G5qf0<~8o)!U?g* z6Nz166uG0@pcGAv)f?^VuxA{k>Q3X|_`u&{UB;y8xQ=anDe-3W*N1=ykbePxaVYZs z69_-Y-@|~X;vXF9%A_TPnptH!5*&(IPL+HhXL)eERhij_w<78XPo%+4t&XhuQ>4a4E%twV*k7ciWS6cakc{+qiw?811p{QH4ZGJwf*xR=u{AN zC_iGn2L_z@XC3%?2R`V)haLEs1D~{TQ8d<(khe_R@c^oPOOtV}!RKjq1r{LAd*Cwh zi*R5qxu-taAFu5i>O!OltnE+$%*s;gV@1dAQbmzsrE1LZX3QxI#cnKdb$g5-Qy^b89RDXIJshQ z9*hvDfaTl8j`yI-U%Woi4F^s$#P$>V(IoC2UB!GWYGaN5)7T2YbL=L)(#LtPq>Mv4 z-1OjBkG~^1m^P6Mh zA&|{?PUB6rZ;dC#K>+;Aj4!~JS6riUU#iOQ4fJ%S6Pnlw?pLzUs{axG9#ZcM~bkUJ{MMUs;iun0uJ#o{_h|~7Z zFH82BX$RtT{L3%HSL)2G@{cat`3z`1tn!!0cAekVE4=N+!7rR}w%rRjI{xSRLd1Jm z$G=4y@>`e}&eKAFbvY;T3+P~5coJ>m%r>%jq zc3c?rE#8`Z(pq)5A830#xnl<&85eH4Q5&>q@f0k%%)SlF+m}|jXW`Z~k5fu0A5FG$I$LBoEp`xwyC0G z*{aHA70WBOSR&q<)1*=F`%52B_V)U6vJz+yR8~|})M3Q2fn^fF*~}ra#o()=V)+Ax zke}QUkbn3gsS&TLgfz>QCQfvB??Ock;=rn3m8p+(c5cbr#=Mot+mfki?cd}3cL$A@#;X}Y?X9m~ zwn7fK`nB2yYX`gHNqkaSYmAVvknATvy?e|2Hk@`v<#qQYAZ(vJpDwy>R#{l5pj60L zT|vI?u_v|Te(mFp_ME6_Us^`krK;t&?}_>Fs(YAkRGIWDuX+!|YaXv^Z)t2IReO zFVq`552}=oj^nav8k`~99h=)5prHlATE%tR^@l(s8#zn+R9a{^0SU=wf%9Kmefz}1=7{<Ry*VO>Y5bC@>sW7aWZXGH^4YYwz}s+`BeVA3L{IMwm)U9 zJCTEi%D;&7jiH_d`m$L0v^CaFfX#}^q?|1k%ZaJ}mPelw}(xp6Ulu*rI8 z-5m}3t(k`x0h_exGQV+$8P0ZN!$syU)@oWtlCn%l8*|hl6j#*RG9FJ3^>oMzxBDp! z8V@Z4cS1uP5=p~7`*;1(pf200sK@oEg1Gj&8mTJCaE@`DPt>daYxt_B+rG9o!Z7X9 z+Tu{U&u~*_?6-429NxDw?Z&xp`3At&wm*Q~UNeICOJyf;fB?0({N8(ESLtj?Q>L}g zlJ>nFn54*%0ONo;BI%+gx^&XJ8`Xpm&fE`*w?@h!|EHB->sweGl7DR=Kk-$5%G;pw zk6+)_o5bWnX4W9F<~{d z6`9%*`g@pfthvPnMIvrL<0gzK$!pN|UlI&kE;BX z<o6ucFo?H_8xM^BSJ+wjqI46_X%y~OYgadcp;#SC$~bV~{WGliNWDaftWW5c8FaR{_qHy>KuL z8Yc-o2*MJ0dVzTP{_2N)#vNxI{Q{2#@>{>bV=BLaj`tf8I(PzQ**?E6cE{;Wg(o?1LTuX+)Z?yBAYu zDI2Y4Hx=!tJ-}a?$-i9k*M{;hf0O*${&RwUIo!XiUnakX0s0jTug!-^JFm!wk25@_ zwklRtTh~$3-q;pv6n}LSwpG05b4)L3uWPG|HA+&fvAJ$jb4Ojx79jx~m4EUG9KrBf zN=Rc?b5&={y5{P-_SX82rbaxsSKicGQzbMz1W)yUvPq0JG}b)Uf+zVlH8)#2n@Ok8 zq_3@NV~XTe`#-V1b^YS1w)%$lrn_vi*K&~gCU?|SwY1lDv^K4iG8cDl5CiG8oM8GC z4EwDk5WJT2OfNR+9r)6sM)J3C-q3Q5=|xpFZ(rBgVJgWcdacDu+mXF?LrYb2V~xn% zTEX;^x=zHkn94v?)RjvuOZ5ULMjXGYW$n5qgVNksYbqfSwYF|;JKLjG?f;zC`udu> zmRNh;2y|Pepsnp+i1!a;tu?JpU`@+C%W}uJp-j-RNnWe!|BS}wsXgbT=$1uL*31}P) z;T#EtRsLykFxX8{4p2MfMm(9Bd2heKJX`$^>wlN(hxZ8scN*?3JEMbb+XN>MTGg&U zahK&HbtZ`^!su9q&q?<_lURh|tq(qdIM(Mdi1JZArUS_|G{n|+48ij{?9P33e2X!5LVH4&*16Qo`hYCw;v1TJH_xFJ_pi7IhNe!LsnBB z)J^ldj5kDGYgD$$Z&M+0d+5!iH8xYSXX z%$tzKG?AID;XWIa(2sjUGaUMhGg~WNgYjfncX?fRPpUk&cOX&TVVbNvVeDUrwts#Z zTuG2j%0I*M@5z=WGb_*Vk9DBgl=hJ?ruttfjorm5s-+p5O`5mqkB&7F-{C8!`aj-| z;AT-IjI<i{Q^&cab>rYBIYOoMFm5R;td_7jV}X5Vux$t+1@Hu51AKcD{QsxgC{? zRg7d6<6yFO-o4@Ojd#cHuHK9N53E(%lIX1uN%5e$S$VYkaqD|S;b%kP{h{y+4AVcc z{usk!WIpWMGEOsYUCb=Q(b2@vCHhmtJA2@lOvnKb@ub7qDU8c40P=aiI6vbu=M+DM zxZfp_T}0M4vZO5Yt&M(sf%3)hN`@!-Mr@2#cE5mQ#p5xi-`nApH=!MT%d8Le@l(W^nuTL|Hz;^}P4)j#Gm2N5El{&=RE}1a zFS`%MR+_Y2H6m?G3ydiooMMwP)(peXBW>Hcie>)_`&*sb{-f_MgGP9r+Wz@vC|sHo zaR*5EPV$?nLet$<@yt43@U{Kt-UQKD6=Mv%&MTx{VEm(jzi~r8;~oF%hEm4S-?%~h zf1V5_cyCVS&y(GAgd0NmojGW#{P|@um3PCw059<4ZqWWuo3-HxamFrNj!g}53VIt( zGH#OBF}xG5HLS>SW*dtnyZ^c20@L$6%im>&3uOBOZUBRZckm+FcpHlu_8O%ND5AG9 zkl)hVsPd0#fw8q^ZfpwC+RSi%ZK_(!8wla3{NvW*gYLv2(7cU-{47i5_ppXf$eAXV zr}|GBH=ZT!@l`t$i#Le#;x0q)HO5zqKPB*H4Rpa11h1Cs(S-Xx*@sOA_~>_nvo5FB9Y&wh zjs4B$D2B=NENPGGXfWaZ3{Mpu<(8vyjqHix1`?ovpW~W`{GDcal9}eV$Z4luY!~si zEN}BArsw%K|JCg9mPjb9@|R@niTTW8U=Z#AA%XWDwf*zO2gW#+e_ke^w2Y6@vn7cW z1Ld4ZOa392iFKCQJF-U#+&f}qE;EFQpRu)DRR8ZDl-rSv{>YXS?$I&FPE2;C&&iPC zGid)oVba^8?LXP>-Pw(+;8ctEL?QXQ4H=%${(rZz({{YT>4L4;#Tuy0y6+}SmL~>S z#-geLIKD&{Id_QNQPJfbl7R0gRDMi@oqg;|lM~Zxv$9bajm%K$dsAIQE0&}3yeES8 z-(l+D32pz|ka6p5^12G^tbTFh%M@AI))IVdT8mo|vko1~S1eyDqbb_HSJ!h}m#4W4I_^NYMi?G6?@aSc-u7>cR+M7R}C9|>GFxYR3>?5n3bv*EytlUtmCZMm_EWa z-t{!@rV`(!blZs6wV8SI%p%R}>Sg#gE)9mYY>G-$J_^H*osug8uV=H2iIi)^usHEF83g*az!vpXfNbCAI zFfFO#2FP`=!-yU6wrl&}Mq6y(M>!4dt=nSzG2)iprX3IoSJVnu-uBDPdyk5Jd%E1M z?SFrce7C8`-P-@D2iL!;w#N_rq=?>2*?FC9phmEALdw@rMb z)A0)O^H-do^Q=xbBiQ-C5X?!9HIb&s!LHq4QO`}_jP_150LWEi%E98BvTzqpgJe7@ za8+d}an)zH{xIR%E`BgGSBqaFzbkVx%0-ZHp$xb}i^vf#v4Av2Dfs@7Kwvr11Y3lPp__OP7hA+ktas{)$0NW6(rub^gQiB0C$HzPLtCLkMMa*jcJFQ)m7PTagk=y8D<9zHFPp@F$7hP96Vv z=47YZKMkK^Ugr$T&T~29)c%jgR*2Bm@sHu2eCDah*ci+y;y7)k_q5_%H%9#3a=#tc zOY*s^Oui^XPc8G$kQuLt?qpOC6Uy!BC7xHC*gm|oITcSBIeVUCeDOMHp{!)AthDm&TE+N@U}bIHR-7kY zwsl#>%6iEYW7?z<^D$HQuAv}3iED%1`I=2X$n=sxUc0QXl~aX+f-+7LCkp$I^PKEV z-Y(VuJ2>9qR3JD0Wf}aIR8??ZwI(>Onk#$6>s`bA zIwL`Orbct31Al<{UNugE4G(~IBTuikKW$R)A>xg-^5K$$u`%ex4zUU1Ef~%3T5z|r z`MzZhe``_3dFJJ}0KMA&8orjD-j~nt1HoBT%%^%&JFPEydqPYa{5bJ4ZiJYHAiPAz z4w?bS$k5lMbnV_k-{w$Q^`B!#-?K~~$ zYxflUUe>Vnv-bt^+p(`t<>#5NzCeEK7wT8}r=ic;{^f6%lfd*_32*&s|9FnBU-dt~ zEZC#zSNR=(ZvQs&wx}tU+9ee!(iYR3rWS)ELaO@4!lK5a37acNx zLVkOkMvmOrJxRG?6?fx`S3hligZ&psgXe(yFEd=~uO{Nd{%ZSvg4ppiHYP>Rl-j?7 z);4p_!H`3|%3r;7yKe?ZUK@;o&`fajfDhzJieNaaUAD8#Uj+1;%FRIDJhV*wc8ko$ zg_qhxep;5Md^?51<|pbOj;pdS;4fb`S&&c-J+b?L$u$Fg&NiI(kJfcc%u8%4VwB;%%Ou`)t z({~t8o}OV~o>_xKy;!B;E2Oe?7qh_yVz9KVSvB^GZ_rBalvA?{)5cYY-!jFS=F%~E z3Hvo4%bDZwu5~iXiIe+pL`Jy}PkvSAQU^!gtO(bG*4KEZDUO_$RNl0_u}+-Uy)o&` zJCna=4ntV;>hB!JYkn=y3qyXDe>Rt#3>JQ8-Vif6Hly<#w}u;tgJLn zdCXO3W^0vsly_H7EhC^o+!AxYs-LYsPMM`nyBlo_lqbX2ouP8wcF?+V<#-$M&5=vO z^Z7g5DO=;*zNlrHuFE_slUw)mnC9xGwo$IWSL~Fl{mgB1rMKF_({kN*Q=Z+px#VT3 zlUMD<3@1)?ZGsc0c&@yvL#|$FxvoxXoa}h24r$zECr-;4M?Mv&z`?nPX<84O$E{!G zE0-?1?XP&{q$zK*Nx#>&mG>bfywWLO+hm~=r+Th@Pi8)~8QT9Ia`N0k99K4_qxrNQ zT%AxJUD>oemzMIWG*wntex>iWmGYVk@7~&BISGxWwAqcvE6Fl*gO?FA0PfG5{;PW^ z_N!9}Op8LQ;fqCD5bJa;;D6MX|ic)9_el0KY8msbVE zX_6RJ+?&$37gYZm^o`dhpzpSi_J4QG*Sa(FVe+r-y~U|-wF$01DV|GD@pARyd8Ds6 zx%52O7(6rMr{WtRGUGO5Kv3t?ojTuPvFw1aWjeAb-?_?i<Gd$un z0oFJf4g(&ix;zRNrzENi?pUJz(QQACd%%%J+teK+wD0>4p7v{%N!wj*k9NA0c3ynr~aP1muy#F1TjbjK-;%QZJ~$1bfW zcTCqdcjqhf$csBiP?_#^cu{-q&aoBGEm!9uQ}ym3YeQu2jPKAvkmb30pR^Z6n(ZJ> zpX8LS_2!PH8t2+mZ6DvstNi5R+Z}gQmOG4v=SGd*-IP5F1TwgDb;@9^y~@a6ZL_cr zs|?yM?wG4-u8mS2U0GDugZj3og7CSoe8QHg@3~GNCa;QV5y|U3{;I8;sqJWYTx1B* zd_g_TyE$!pUWYW@KA|#eztK8!`=j!pb)oXR^Io+X?wnLVA?M}fS~c4U%qS#zlAQ$3w)>0u*p$P$BxTeeN?)*fcIq&Fi>PjV ztYH&QrZbGT20-h7E+$u-948dq`hoPIx#b((PEl%}q6Rd-yQtMkgy z%&&dctvfAG$5N%MWvad|cFI<|N>6{?vXviq?9?`K?V9`4K_;caaym+tMa4m;L4+MZh4w7OvfF6wVvIz zg7WT;jcSuzTc&s}A1b4^gHL@@-gP{6*EGt5Yu^+jvmO3diC+iT?Wbz+|~{dJOG&YG*7ilcR}ZK?XGzwS7! zeNxl(*KJE}U)L9*WlV49E6HIO5&3oJ8gPqeyhBXSRgUURF>zcUr|O5>ei}EA_}X^U z;h*fl{e5OxinDJx=8qLIJ~JiW9H%YPzyotGR#4~ed`snaZGiS8wQE|Z%8&l$JNl=6 zdyEsO^}L`J8eq>w2McN(MZ+f*Y5Qro4D3!mcU^5U1c6FPS+P-J&kmUF6gY4>Rm}SK zmbh8;j4JozD4xk4)X7{~FH0}Pjz>;vx1c2}W@HU$xq78_r*)}qsbimp-8@?V?p#Xi z(s$}f^D1pE>unB>=5zH+=c?tDNy}4R&_3giS(-Kt*Y224kF}FlX0M~&y5?8PiW$@o z*1Fj=d^x-9FN`~UyYu7_9YGFgxpr0ijrKPUyJMr)k*lZbe|v=Wq4nzaQ`K*`PPA^_ zF+l6dU5ja%?mA9w^kmvr<8@KvNY|=w^+3kNir*Pv`E>{knN4oNBoNK!@uS-wy zbdI7pE-kI|FitKyw_9E={+P+>T7SXyuB_ML!o_t~zr2l+N42 zvge{7=06u5cb@44C}7yVpux$@?U%hkrY;&SP&J10;dSgyESZIz2& zt~$;|FBe|8y>ijd#YZ?_F4=$Ge7V{smpnQaFQg8I!>%oxN1R-A!m@dX?ed?iPrCf;c$*9FcFWDhb1vJPi{9n zi@$LDJ&neJLa&+y$&z2vI%T)gIrbJu3N zrpV>Pa^rN3k}I$Fw_I~SrLS`9x+XjacI!&%g!9~L{vXB-hh06m#2GhrtqD5{@0CD`lHG!v5NQJ zseNZuCH7trUZr&9{3KzwZj_g4`eGKgEpXm6jx8b_dx!^lrlVpL=5; zNUA{dx^n27VF41$z7wy;SvQ0noCa&S%426gymjWoW&16U(wm&&Wjjt2-}HQ>j`c8Twim3gJ-C>`}5_)eVK2X`FMIob-+(7ESAC!gZD`vDrK>xy~G zzmre<^xK>`ZOf_p60O;_HM=kl!Bf)v}$w&b-;_ML|9}M3dp!>08W~ojyG)pE-tXui>CPb22hJ z`LR{6mvs=YbR-?@F!MeS;>^7nEyW~Wv7QSsC1#&-bLx;s4ICuqpHcuv_cVsSkWR8>9wpJiSr2&T*@RZN!Z0owS`khWtCa(J8X}*h1yqv6*t$wE4s% zV>yHJM#_VXX45^>hVI^|>hB~i$GDk=jSPO4j5sBcjAy62`yx7i-+}B}M;eE^FuC#Z ziCk3>e0!mIj!v>I3}QfMisqLl!nJSxaaax3qtlm|SCF!CO7*-9KENOnzQ(mTJt&=# zJP?EB%nNuhhlBzl2JtnwkXJfc?P{dvsUp&G_v3VKRHU>+ePJX|L?Er1IpmTLxp(3S zr1Ddm=_?dHzzA@BE#HVN1NDHshl{U(xHaXpsbix_51&|)pBYNWWXAzcmjH1_@ppewtlS3~yMnFnQzGur|8!0~lnxp^C`+KW+xx^#4W zKrvN@N%o9@eb^&3zbwhrL)K9N%{x1IxmC<~n$Nj%DhAOM&#`HWG-7@*K8fkz)7fVg zobpYovZr*X1Xqa4*loYf(zKZw-iK0nj;DXG;D{~7i3`>n?uD~^lkLO(OU-+TrUY2P zg)7QdWY!_hSkLXrK^!E*U1Q1+>6M1s5Eo5ko{uMv(-xUzruj~t=^DwM$El9FOZ~SD=W-gU6H|i^14qEmkwJU=I>-g-R zmr)sAAFIZ>csj25%A1_m?_Y!?h4$7oT%3TVn0*FO`E&XkWR)o;5m?u{9#{M3*1huT z@})c|zSes=>FGYoLypWo)7-sajl0{y(|P<7CrHpWl>Tgk9aDAT|=lYIr6{oT* zPQFuzw~BN9K#J#%%Nln(yyoIx`O>-X|Jz|#9_@$9yM|r)G|uH+<8sluUAzTO{i{vN z)lb}WJF5S#eb)XokG5c1#CumK;jy*mdNh>ey-UCU&BIhz!p{;%!}}Q?z5702(qCY> zSl*YbmkEv;jO^#tNI%8&NtsWa`8|xKe=(rv8+uoQu%&;4;e5Wni!$G>=Of6&yVaJB zw(kVKyW-YmzPpX-U@W!yUj8D=+_d11Cfvhnm%6->$$O9LKks>ZkLthkF4}um1~LWp`yT!N|BjFlEsgbf7mrWm z$X6_JuoCg!vxhXQjO;SE<_Shz`IX60X)gd{ek{0n3nk`i@I#whT!b9xoguvf_&0Hh zlG=#(Tw=WQ-q?Gt1^fqX_jd)1n|n)sOn>`3m48og*S*}HO&MkSt%o-um2?BVFJtv8;`Zg5iZ7!+o)~<`JTeUd8y2~4-Q*0!N6wU*^)92 z691m&1fH;6Su3`Vn>hBuS>yK%m*lvhD{Jd*rV&cSo8*(dfYYRsITd zFX@iqe!gWYFJQ@iDZDz~ZCSU^zJGu`PRqK(GcbOlXYW_}^PaI~9$}vRzC>5QL;>d{ zw~ibs&ftrVaT(gmj8rCj?agscs{NlgLPu$#vGLj6Bg2Y!awX|G?~##{2>ZuUW<5(eDHJ8M&ZBSOR_DQV{oOVWz6&WrVH*%vb(83^**Tbm)eWUF$NBa$21O?UKZX9q&JgzxIPrO z<%BW455BDB60a&Qmos6j6MNXE*$ji;2d@xsDxb><-kl5T#e1okIGhu{r1ozz{Nyn0 zwjKj6y_Zz~?^Zwh@>(DF8``f!Q21bSPnqv`n5(Py`dxTWe52*&CG&-d)W=KO{-b_J z4ik7UY5&h}XlIAFy3$J=N$W`8;qN%mt@HV z8W*;Mhrcgn+Dx$v=D`f!qlK%b%?H(j20WENPl5=yF<-T@j|MaA-e$dQ5k2C~uWkmt z!=$&!_Dg&fqk|{hcBy_oKyG=n&(C{*f1Y_7a0UXGii%YD3dYVvmhd7lhmdiU?*Xer z2^jHQWJR=ycWMdg=A~?SHN&^DUO3f5+<&KfIi>ACs#g}%-YISW@tZIh;O0oEKc*<& zsY@((jE|>k%%sITbxq|k4lD0N`3x8I*JINHlV=ex;(bW%|EMj#39I~fX6E?V3zs7+ zc9LnPzILjM;l=yVX3{Nc7~Zi1?&+pP|4w^>qxYdb%7f+UL(el@N?d=)Tx=`1A>;n- z;4S(O9Vgx##Y^MrQ|lSU^vgx|K6H_|g`045Vmv8#lIXhNL)V#Bj2AJmZx&cA%Kl;1 zf6D&h#l*iqBfFU(nClOX;7euJZ-PjWXA`^pN89SwT77#2_3`0e(x_;H9mA9+Z4u(w zzcET`Y^1qqR)sT_pzq~=_!#rItm_|6<8^Yq+PXK3oV{rpdq#5QFdy;2SoOfLKM{xRtP zc0Bt>?f)FV{_zlbZNNIXk^Rc32s@Wy@;s4A?qsgT7CB(VyA!=!k4a6I`BDWa z_bTb$704jW@5P;vTzX?PFwg#Sr`%jk8u31&{r}&YpO5S#KT#3rKC@I1K0l)JbDjK= zqr@v}gNlecw!l(b+xZb~f5p}DZ@l6*)&kS}h_=7t-5|~J9Ye!$JXej^SOo8*C5$KD zM;9oM^|;)k7uQ=DE9!l8bqKGC;es}!3u5J~|4n zbLiX0R)%nE84l^&$2N!XdKE8Q-#+$S2=5@n(QJMD*s&1aDTcic^mkkyWfji**!d9N zYYd0<@?+Zm)TNIXDqgl;etbbTy^pK>j$VE|Xn$LOAJ_KBnzc8%-F_`j{ysiLdJSfd z9K5s{IOi~dOYQ8Jd5zd6YmUWOi`%2j?+9K&N1Q}ivJvm&XG45y``dREEvi(NUyq!k zA`$PObZlZB{8KS$OcfkcVx@1V-kQn#CzW6GX#2b6R1FPfm81HvdG@dzH;=qtWWc9gv@l>Y$3cZ|$myBCg|Yy#ey)1mw-zdtg+SkZV^@e%J6 zk?j1RC}#N1k@;QO<*^shN zh4QQZ=iuGRZ<|5#-^kAY$wG!_jpThDj=5k?CEgV8ldAvAbRHgbQQJdrI@LB4Desfo z|JfHl`5em~YsO7q`sF7NDKEZbK+4g3Q4KJQT*`Q#4BFq0JD=3{SK60Ir@(d;wH2Sd z&iIM`2%4W#{jaLCJ9il;X!h=-zX@-|V}AA~@_s7LvZ_gs&QUWP&+_8l7D4Y*CrED# z=~>UQOp5p#74}`sLd-saVmDVpNWQEaZ?!D4ZFSaXS**{q6%3EVyVr1J%Y5mq+CR=S z&c-y4ZIiPqztYh57aI2IZ13#zp*-6DO7p0u+wtY>NrsE8afVV44sm=rdp?Bw8pCs1 z@c3h;JVt{TGqED(t5!I)kK4`7B|YA!wg2B^zEdzOm`dmUW3%R!4-~LthXdZ`JQ`}s z`?QXKUSmtFuD!mo$vCdOPj6${;rKm_pM=Nbt2*!=XsoeiZFN&?&0}K7y-%zBCLQm> zchmu)dPA(P!=?xFH&?~l8#~Q=?#s5=G?l-|N$X_VRhH|fEw^c((f;qIZD88s9Qjr- zP21niw~=Wo|Adxx&DC}7t@RyEjWtFH?=x!uro>ufRZWUu9;t_v-e+E5nUhVFRFqUe zYkO^7yVTKV)czGVHO691b#*PZja4mD1xUNVyoHu*eQP@^gK5{8Hm0hhrm@lBzf!=s z(bbJW^Ij=scy9I_MP?7uWp$@Z%6diRA8(c~cA6sbn@MBhx|WW{wJmkEq8n?4dGD1y z%0qoqt7Xi4MeTpIqoK7urU~9FM~Le+wYIF)XwXpkC$v;G*R|G51yS+5S5*F~TCGNR z+UnZd8awNntjsq^cV&zN#kH+P)Yo2!nLjCZkZ^xdm^AXOzo3*Ysw1M$x=; z+W&7_u2DMg+zW3;&nTdG?&UYbGs@_lyF$DPMh9aJjWv(8)OARQ^8Q)de*(0qwchQ- z-ao7Sv|sn3Au8_m}fGHtX@2Yf=6_Ok@b zx0HN3PSUc#Yi@7EUV=WnxFfm83>RCB$&YxSEunlx~f{RAMrk??f)y<{m-o-t?AMSA2P=1!+FS1;mfev=Z{i^zwM&FiaaLu6UomctEkJ{O-crpx@!PL?DC8Rgrl-Jtc zxV91I);nLz_^9Qxt|?X}b$Wg?<4Y93t|hj$qphx{vA(fJNCIacaoD%cA7J=4+W5T6 zpQDY>Yy1C-?fH2f|MP3sRWGwVeqQ@OzI%X+J6NykSYYM^Mv1ZUXg(2KpW0KMvR0tX zUmTM)s`>sR;(dOA@{PLVE|LH9Du4d^>IYV_yo1EKC!^-q*1hb4#gVDNE%qLYhpJGKt<7Bg{A6sxz~BUo2%j_411<|83~y7h}vj zNnEjAa<-w@w|m-#pDzwE{a4h@FRJ~U*?|{8*VotkT>KkXg+28o@_zArhYyi#B-|8W_j=y3on+ZPeF==ZKr5 zA79Y+UuF8<4l}yS>n>rZJ)VzGq|rN}%DH^^7cR35e{G$wxE=Tsy36Dk>cYobR-LSj zUkbJVm$d!Ib>IzT<8t!8r20>pztqGsCaB-p_^5rUpD*<=O>y_A%!&&iwO|VF!4U2d zhGV7bAjP8Ep?r?V!bb43E`;yi+0G{&e$=rw7yc3jrWxW z43DizCGD%;-d9$Ia2gn%K0?1#t-P=FhVneiaN$TD_{yOW?oozw=+;+W4&k0>IPhIp z?WB{``^wd9+>2`e#+p$|G|;;klK-O0k9R2hu)B_{2JH0#g1aU}PwhW^;oWlVM+~*# z^@Q+L|0jws9`j`S;=zD-@n8s7+rPy1OJy<`oe~S<+pQ`jGYYaZSs{zzqt#SKn&q!-u3oU1lJaPP20a!Hy*q6 zb;sQK{7ubx&=cQ{%R&REvGH18=FHuqj>bBf3@?)9h4-~U{t8pCUkl`CSmj@MGfwR| zR}`35&Y#mIX#pd!bb-75mHpDe5bhC%Z_z(5 zsr>X8Ub+yXahYM$udL%z>hkW#> ze1ZJTr}B%>Q~I@(t@dBb-XEgz0>dlcWbRYfo9>ox-|a|~HLidC5^2s)VoO*+!@{`Ut*D%i{9UF}uX~Dq|po8YN5X}LGZQn1q7R4EzBu^l} z)unH${95J-(g=+;-#n{jG2g{d_=<*YU48Qg!=bU}wGzd%bY5E!3a?~%Nk}h4V@(@| zQ49xWXwkm?n##W>Gq$*RkN9K5I7_uY%+GZ*XI5#7YZPy(X1oVUKF?SF4J zFXFGlfuccdC1Y2_Y$fw_k6W4{;(aTh@)R-6s_t+Q`w`xjyzidl9CNULn$ zQvK)I*>7zQ`{mEWbO`ai~4HcRiS z@{-~2b!~r#-s`1`m*MaAC5#(mRNByceNB$I7~`gxDl*7LIxU1uuMaVucK`L~Lg9lN zwmSFv5r)SL5ghf!9XT?7ynagYY(IVdY$&Yq({8+eh3Tb2$8?HKeSP*?Ft~&Jx5!8a zx|d6`>0DkA3a`|#Qw+jN(_W>DT?eyksNAgO-b%YppNukshx%K1dQ9jCl# z`#%&*4B}fbcv8%sT=2mNX0bK3_2s6f`H|OR%z4BSj9aEK@$pyt%Zww)yR7oBQD2hr zBH42xbcti3JltRGTpy5$|7CQ|=A1MmS^I<$D?K$l8gW zArFdju+c7?%KVyP*rfg;9FH}J%JKb7kZ8T-zz>|YrXcTMwEh3=P0BHQ$rvDEJmD7~ zO70v^4X1ne$~HkSC%74ZIm$7biI>f#vaI}z(*B|ve#9k(m2XVo8a#1haeo3|oh}l2 zaGE*pZ)(INjxfs@XNT?Pf%hHl|5FUFBXs{e1FAb#XTP&A6h5F~s~g|Z_J0$d{f_p3 z_Nniv{nN18KlX+1TxU7Ask3h^&gSclRSf6Q**9WLn^fJ{+Fn)bw>8$-y0$XCq540z zsimkfe}36O*C1*N za$mVfeCIv-D_0rk?EQRK<=9pBszu%<@_^pa!y`kzO3VhmvlGV^^m;?kD_NfpVOhtF<$+iQuZBe%L)%CSXQ*U zxh>i7^!n>tn=+}A?+Vjrw56VI$HrT2{R+8PGc6Cc*|meIx9@5DH@B_D zRxmzt_C`0lqgt9(HB# zomx_Q_89g?PGa}_mcYP3U-`h!K3g6=npwLr#*~_6jV;~J%8`cb-@D9mL+3EQA7T6w z^*3NkwM!f$T-P+3Pd2TSsyut1{{4{tf4_;esIT8w{SU1vF4poaPghql9Fpy7o8no% zu5Js3wf$K~SNAd9k?m?AKWV7^%F7AnnUFPK_oaVcJ*VZ7&r1QWdv4s~-pI!NK_SEA z%^^{7a>%UK`@w<`-b#i;vi~4xf6Mm|wEfBV4|+p%o@LmP{RamWhcpg{!p9k&*@1<6 zcaPW-^cEaSA3}$;-^fcn{6O3PP4IpgQTq5o2l;+j%y7Oq*dz*ZDu1D_`DqO$Z4L2f z*UQ#Sa{?2%I{S`Q+Fv`E8XoZR)f4Hc{L?bHjj*f!`rvC1?}sY?tY&<%1ivGuGr053 z?`UoF?Mv_L8nI*V{qUsL!$>^w==lZ>c-sC`%&|$a${l<01<)Rg;Qg!0UkcM}`G%h0 z7`#)M)WN^1{?7{Gk$3Ysg5b50ujw7|>cI$C4Gj2on2W*0#*%0w!5Jb>sod!%$M#Jv z)WCp=cf)cncrOsI(8aTL`L8N}X(KH7P;$p!(S)GF`I#ALsQg9t<1Nxbrsf!LuV7epLUx8tFc2kh~wO{h!&M zK!-MKy|$jcX?&;F)sGbn5xpN@WZCcq#xWi0>K!&Z_2X-dFGaj`n-1KJ*oTc^Y#@s_ zLtbu|@_#a0c{ll+anS&=|(Oo@TBb@MIB=d(009kf_V!WZ?1W;?Q&i9zu0Q7xC{*zCV}|#u3u%| z@#~X`-GO?0KUMilGx-Dq({9{)DaG6TKdn%{&3J-O_A#QgVh0mripU^k{8Zb2s`!L) zO}6Qx0>dlZFJ=`uDu0Rkzen2cpQ`-oPY;>|`Gfwi`DIu{yvjeiHdQTQwSSWpuR1vh zr-<60pQ-&Di$f8(E=Oqmtb{U7YK6CT(AS)ewWboipRHv2l<-H4$}h z_5zS9>DQQE>e}#;_5XA2|0S?%I8~V*DzAnkCGCS%+l&$K=W9r7viUZnO}x}~d+?cx z`BVbwYX2t5oKoxuY_dIUV0iiYKIK)T^#V-G>(37}z0k}_Ta6W=F8^Hn|CHwTtj}F& zdw+hBd5Z$t+5q0quQM%*t+!;#ukY;=%jVrE*7D#?fIbg*;|6W&{tdPN6GQ%M$=9G| zJ+{8h-_(}q+T}mC-mdv>#F;j^Mjq!z{dIQ_<6;c?9LJRT9Mh+|?SVSCw^*2Zx^a{^ zrPy}F<>tm-h!V@T;}X9wZHfXPs{fPCo+L5q6vMl5m2@VU<12Qk;@J5M9sitjC{-BG z(D|jty2ldHQjP# zH>Sn95>MNIVw?Dg{c89YcPHa=Q-b$zs{bXmiKmm8MaqzgZm$(+%6XaP$oGvhn-)tb zc~$?5J5oD_c6Z?rbY`U?={K0K2>TjCDb#}wF%j>VrA!O={dU~!%>M98m47nYWk|Sc z$6LeJ(<)|xZF71Y=fW-TzdXe9qvl&o&FTH}xbobT z+U>V5Z4ah3DDN!OCN#igW+i&Ryv#J*Vx~tM z@OAi*-)`s0(a0Lcm)2lQHrdt9mXUGS411z+LcfQ26SOWK$58`3O(1F7{&=goJB6tr z@3xjn2GubdIm-Nq#BeO@2`;d(ps9tXIMKBja(r9yd3yCELiktUOsV4*5cy! z!M)`Hy;!o>4A+rpp2}YsGrI!~Ix2zxyjtd;+^!ej)Z!qX=~5zJUYzMutmdO?%;ck^ z2d54tUFDydon8yO1m|3;f0MCp(Y#|?4)#b>X*twy?VGiJ(L8Pc>77gEe(2aRoM_x{ z@Hh2Up=zReYX9zXZ7us2xpZ{agj(nxfa%8$Fm(agsDVsT-gNe10f4diV+ z*7i^^t~#QlwlUuBcVjYPx;PD)s0Q+?{P}AKlV)j(IMx4&a#$0e4`adCmf9_*DLU$e z(yW2$N{YK~uzV-72Hh7p+WtlLDflXJ0a0qmRwL5X{!Ph@*}<7F&>vkw`tF{-xXjFU zCel|jy;N3rqUlYT8@S&oTDeAR|1UMobaOnFALC=ce6nY1_c6S&k`QYU9esr5O+f!h z;1+nakDNp_X{VJ}GauFIIg^q164RsBHgYi-9ethgMQuH)^Z>3w3D$|xe3gH)t0T?k zu#1$LAIKjXVO*^jJe5D1IpbsU53%f0bJsU^lrjC#LqIwck^CG^MB{g`X21=d?&F}?hmDXQ?BS!&{9ceM9P1b&jk8b+$l_+iI z7?mIP4sr6lNas@V$1A$fQ2n3OhEWEm5kblbSmG3S|9>ZHMi z)Ca%3J!vIuqKq5Fo9W=;3>qe0E@pJ>0^&_^3`9L|{sWz{wM-A@+e*)tGd9ljB4hU4 z#OT<4OoN|AHX@+i;#P=`Rr!lD#+Z(Z=-3m?gS8_KKRV71YQI)@-31g+27{t$J{%Lj&iUG_x+~lOZZ#}5dsLG#vjS!7$`%kevtWDsH zMa;2ueh}TqGNMhQ?CMpFMg#esF~~S$Y#WLEQI&tHp>0wfY}027p3G(VH;hD*tM`tWSk3z-g%ZiUGZ86;o35;Ksn$qZB(f8^S)ELKMRJ?PHeL+Pqb)( z%Bts?V6yE**631EEz@UWE`_aQ=r@=$>nt4m3H*Z5qF&;$PY3gRybcLGIiwUVIzXHf zOc$_`j)`9O$R;@2{*I5+-q<7TAU%-Z_S?pOyb2)xFMHLWnL`(;{Q2#v-CUzhC}i2= zFs~l&>z8_(;4=wz%kOjymd@f-2_4sYdzO)Jh%U~d$6ZDfw9;(kO!H|>M3iK_p_lEwMznf-9$5tcjN@FZKJ!ccUg z+P?y`-bbP|3*xo?OKd&EW9Dc#akTwsc9=W#v3|k+h|ESzGXpkzCDCGS{~1kqn-7;N z=0uA`i*@~%p=TR0OmBd)1oU#Df!-nFO|b;px^Sm0);(k_T6~h}{Dwl!M$nR|hvJLG znQduEkFFruSUz~M2k*V{hzB;U?;F}%wmr7g2|mMcbdz; z@izv2ZL-Rbu{myKGxak0AoF5=EIb>jg-7lGQNtsn5&tsrvHvLiD0iDAkIJ7XCIsQD z#GTNzE*7e*DTPW$(lEys3v8!D(J70WR$%gBZ&k=eqEoc}i}93#FKOy)XS%lk?6$6f zy@S|1XvF%;-(((X@NrW$Zd;5S)XbiDAT5ET6OXnJa+~Eu06FNyqqPD zhjFx;vwn$xjq%nYjX}kkC5@P7N1`Pq#CP_>>ahOYx!1QHfa68UYT`}F_?&f-Bx6U( z=8@^@Av5XP{)Kh`x3^c@dMi==cgDD&HiWkJ|LM|aWN6otgH>|0sbxe1LTB{3f~M5 z+N(5?e~7r$$*IpVJf*D%*GmrICJbXqXepvok1*Y<#Zw|?Jtu`mr=DW`%mJGZR~wlR z7*kpMkA`TTCjU|3no4+`o*om&1 zHs`FP(_**8uWtzBKX*&~_NFlY3FSBE!ZbSV{7utkQ5v0g?WXBw?K{1M>BXFfUn7oG>Kdu!!QMfHd z%0I!lJb9lP;g=aM%qD8m)czGXvvs~A>4k!Gl;1K_$b}SJigzpXOGMkHA8ab zwW+EdrpzAe7g2$KT+3Ku!>2>xa~gigrmOt+ykWFd?SG!lKO>^}3>Ry7jmba5*D%v7 zG;Hb5Si^ACR$JVT4AB{#j9*}N$gWy>fV8|5?wj%rSb3Ij#D6M1DJl}3q4qz|L_}x2 zpk*<9EELxMulQ>J$5gkqnWh6xl|TEeVswVKzdf56omrr?&AG$qOtpWRvx(7}OF}rS zL*XWd#~V9k1|WRK5uK^}Z|xU+P3Gf{=*(wB`S*vyf&5m_XC7nvs3pGC*UUhErk@R^ zUsQU64*V+`w)3x=Oc*lA%;giC=t=QM;V?#Z;zdFiXn;4RsC1o^Tf^mJ~lcx z=>OKn%~knn1LqZHmpM<{e}a532a|2~VeFVVZxwMhZ$l{D8KTw0usxT_Z`?$*NOazF zA>4xu8=D>60TG>djPY9LsZjWAh|WcZ^YMh2DGFs>W!z-wj`>Ez+$<#y3c-l_+Wt}V zuDbXmWT1=si0a#439|P#`Fm$9ecI-V&0}k z{b!k0XwuRHT~0o2{{oX1Ygc;5nP-}Nr9${*@4^R@k*{xVyW z18>#9TQ%@j4ZKwYZ`HtCHSksq{QtHF#*CeqC&FDh9Epr6weS~wz;{~s_pbu3vheQ- z&IZP>0lde;Pe%a1!@|GY2KX;6{M+XMzt6(Ia~kj~7Ji4ouUU9l=={{ee}uBej%Pe@ z#`+fiPsaf-x9}eePOXK1_W`!TAWWKe(W0-UNsPjj2mO&<%l0Qjqp{#_gMG?mjFLx;R`*E-~$#uaWxVd^(Pj7{W#*^$@s&7k68F! z#ehFRcpu@uOMdQ zKaYrlE(?Dd^b67!{^mBo|Ixxf75Kkc_{VL4|H8u8CH`+L{GAHGFIl)k%3@nATLbu; zHh$Svz(26?c^~!gzbyQX1Ni7BV&QV&d-E(@b{g<1#zz3R5k_8b7jZ5De$K)lXamf8 ze!t)!w(;-Z2lzb}exKlcl<;xDpSSQOq4{+SzkUhu_bmLw2;iStcyJpkufW0spcAFe z+;bQ(c}`3GQsV3b{Gf$jJq@_Q!b>gzW*=NC@hKbsNgwb&!V>@AEc_|KKW5>NRRI16 z!sh^=x9|fJ|1TE)LCK3@I*=C^{6{VRcYss)xP`wC9tx8d{y`gH_QCru0jA!r zI0u;ecE9AMuC4-~h17xd#{s`#>8#%e_}?u2Xe1ITnq=X|ZGab8xJKgHz70O$W*ff( z^owW{8cqYIjs5z$NZuzNHaKG*D30WP`yCcuy9PLaVDr9B@*X0581VnG@T*q=f6(^d zJ7)tvXX5jANV%-%IQTF6zQsQZniJTko{s>YVdImR0I#s{Uu^^2WZ^$*1H9eB+rYzw zy%s)l4zO+O$RC3K1lHm9tAI}trvmV2E&K;U^K}a+B>oo`{>#&m$i&GO{zD(I)xF4O z;7p{A{p$mO+bz!XhXGsNi##FlZ`=64jsX6z7JlV4VDj_IHo&x*=X}6tEY7)ofN6hT zk+QDY_&>cAi4>EcceVjuXygAJJQTA{{|t1BTW$QGT?I@X`|kq(j*b5xl9&DT&(8s- zJ^TyFdzv_h0bj82Uq%319m^{}0Ql!7KCkR}Br<8dg)0z0X%^u&z;{{rzSDr$Sojf% zxB8#A24zj!W#bY zTAWJYPhMi-2Z2A?@(?*EIOL(~FyNHMS+x!QcQgBM3H1EWCKg1{mp^zt5_$X!HvXfC zc>LQFi}2&k1kJ~PLU?5)(pf-w4d5As8vx%;I0pDZ!mtmWO@w;@Zy}6rxz2vV*k9td%=qU4zlZRCz#k!e2=M0!zX13(!bbuBi14vUWW!j(Cjn0Zg# z!e;?LK=>TsM_CWWfHyM!BH&$wF9Cj*@D;#+O!yk$KezBKRNjUc2^Ro9O}GT`KNBtm z{0+hj0RJoD#gWLyeDZ+28%r3E`ro*a@G8Lf5v~Qi*0$q&QU4n|8Q%anNm$~aA>0Z0 z9fae6Um)BA_+5mD0DsuRQ%?c@4CD6zewFZZfUgpMJ`&lKNBAJ%$%GF9zLW3~z$*zK z1zbn?1mN|AQP!rN7M^+r@NUKn{5;|Ffd7Or+G5k+5WWof?+IT6e3tNaz+biS?0mrA zBU}jhmxN0rke6Pw|J}wujd;{>mSa?o8 z;GYpLjzpdqPq-BDY{ClwFJ-x?pC=w>{1U*e7M_asePS!)R{5gq{i1;VKRCtfG~9N_DOpN~YgdbCR~11`1kQz83S+K@R10n>)e zIRyAo<~;&<6X9ckdkLQe{M&@l7F+)l;j@7Mf-u@*>v6)U^R53#_%*81KwkCMl}HbL(=I1{7%Bqfv&$L&QZXp7(WE~(}bS| z{51=YE(H92#_x+nwnqp*4|o!BKy&*YjNcD<1>u8$Yl(9X@H)mH0=$FpVZgL|`KZI~ zw0m=p0H)oWdkiq`-Zb#D{Uw_>{{_IGBAw%aFIsq7Dc~!NKMD9379QhABHa@he+uwC z!Y>1^AP(f}u44Qd!0m*=e|NWq$3_4TG5#vx|48^c;QwLaX;RkzWc zuL1le!fk-RLwFD1pA!Z@@j{z-9^{J8Aq@KQG7FDGyT>14JY!1AoV8;+zM}d5C`z@Io73SOEAw;#>l}mM~=8(Mg;G zfH@DDUkI420R96@f8uGthgfa{ z;QvDy{O@FcEZzf{{c(N_F#F?t;qANR^C)2U$7wG|B0WWnKL?n)JqdF4P`Bp~0j6%x ze-0ddX(p27I@fbX{Obnu_7Wc)?Ik6C!iYQUQre+h6OVdzitcZdUB zP5x)bUjclW@HN2iv2aN-;Eyo=I^fS)Se^(>zGmU+Cjnn0{&SJYlVgaJ4|p2kLcoiN zkG6R7e&VC7CpkXe0iK`a_*hyCn7Vz3z|`%joq(y^cR)9uq;B8Q2KZf;W~so`?a~i-x>VMZ8gi*JV1hkTm}3I#vcIuCBmq;-hUx{81PRCABjZzJi^BTQ|D)#0DKqYPXm5{@XLT3 z37-SJf$(|2N%C+RFy|^WE&=AaKLhpLM>{hEeD)n>-fMtQT6ksz@EOASfG-d(27H-t z3E=C5{Ya$0fbatN0ls75cXa~(8DTGy_xgCk@D;pH9edYYz)Kmw81Tb{R{(A$yc#ga z*>}|fev0u;fcIH>KRpDP>-|qZ3z+@-*cHIXE&j0|0Y1&Vkx1V3PuVrXi5TE7+xSY* zoKF59J`I>U_VC$AUMc&?!d;;)3!l<7awEtBFfNB4$N&wUTnaBZw5?T zRNVuZ_P@FpFztW!9>BE!)u#YcPpZ!Vrv0x*ea`#{>;E~xTpv}VZfAazWnBVH`(J$} zk~fR?zxpa*+W+bsfNB5XL(ZGE%I2*p1kCj>;bVZCSZ)vCO^iPYnDzhQ%Yc82 z@u-tI?;wmine(TFF9ZHt!l<7)e{bQ{sGm8XB3uagD}+k{zd^VO@XyJ^KqPN2`|0XV zz%z*hx#r$Y7;?>}&aVdlb01|qc%DoBS$zudlZ-zD_!+`y0sj%<3xMBA7_!X$8}hIR z@CO+Wx#s>~n(jY7>v4bJ_-FSw=j@&iog;+NN{1nYVF+OnEs8~DF+?jXtJV)HhDmB^ zv1*u3oX{Z|R!tVERf}QAiFP#1Q4G;Agq`F2+OAjsJsEIkZgstfUO=P(238ZXAvbOoNRS!4Gy z%^r1MuGypRRk{J!>YcbjvzG2ZYSxnCJ$o)|NjW&g&u0E9y@JnUT`6fg1!w5qI7|1z zqjXN^X|D^8x6G8RX5bxd@htF9_-Miqh7fIcdqu9Fr9n%~4a1PUO_&k`@JsoE{rZ2ux z55S>LlDcQ&2aONIA?royU&5H9igD=SN!?3v z=z&Sym*T6u&I&w6SKzyJHD0LK1wTKTtF0^*6W{^0|Jh@nv|PuE2lSwfGfHy{&)O*OuU2A%4_y z{Ht-U|3(+blan`&(JeUi`J|(&@DN{HgKyD%9*G4f{+@y-cf=Ea=e|Da-yM!$G#h`T zo1%o1W4ak1s#~$=%SH5%ll{3?Mk2mCjLGPNZ`H}zXQzx_IMhZwgC277vyMr}uY3Jc z{4e7fxLIf7|LS2;LZ48p@r)eo^F~G<_Pom|z#$Luj6xjN9?xKneWrUI-m6cErWf^j zD)^!@9QGxiu^jtck+A}Q=J+bSSJO{U`ID~2J#`&EQ#asnFUK<)vCqaC&3H-}bI~&F znU%2{|IOF##g)1Zhu#wJpNM_V>E9Xu5XSWH7A2gTsFU%LIu)O)d*e%VI?fKhXax@U zQM`XYe4k@7v1e%i!T1H^+1MW5e-yTs`sd?s9WyOTI4#`Q@%}|P+}H8`v+;?(Zxyzd z`m-;mSxf!Pu(i~m{G4Vj^x2u598xz;8Dh@x2fU&ijOPCvy7ME#ld;ZXX-P? z%W;+Q2JAVWw-YxQZ^qsWd9B#m%i9|zOmnZtb;9O$9R2MOpEIlJEr)o2y+Q9f#QSSA zz3~vQ`4c_x5cBX8J@C-3;eCIi?;U!)=Cz0R)AXoA-J_rAlZWORr(Ydp8B}} zuL|+aees))nT?xtDgH@UM6ts<>uT&h{&NFPH%?F9_gV7iHf%lYO~iMEF?+jVd(Pfo z_~{Ve%$yH<)iD|PpL#I) zxj7TBFwR=|JlOF&40~H}gJxZadtd*;x{l}+;=iz#BM#Sna39UOj<{H}7f0A3je5CSMvUvbtU)E+pvB3mnJ;Ocq_gs z_*ag^w*spV}47}okJUY zm*O1SsKXTJ@WyPM6Rx?Lxus0@`lIk%&7P(_q1n@vHM$(Xt(W7^bPfJRbIl%}J8e7h zUyZlmbAtaHVV`Fd5A8= zy>%J(?AzRmuQ9$1kFy?FSI>KmSK~)?Eq*~a<4wB#Iy-{@$A0zvPA5mPqyMP;;3IWk zd|L1pa&q(lanspsrpxKwB=jbB5R8x~juhvU(ovyGqkpf%p3%Rv#=q7$hW+~MhnjW$wWY&+KYtWE<_{sh zB^4iGJQ<&&+vDMkPKwg-NaOwRB+VL+31>9l$&deLoHZV^O0##zyrs+Wr+PX5xx?`- zT>se4##zg;J#_;PXLM4u7hfLY3GCgmqcn3qHk{FXuRbm@o{pc^8Ms;x!|&-)xVgje zE$!p~YkXQ1OFc+4|I~0sCnZpCsplJCfro1LA~l@Rd~ZI!+xSkrShwKkgJaA&b)#m^ zssHY9d<*kT{nmKjD0W;YJphL@Iw_Wg`xwu`7i;ExTsWhXV$AutiN=fZY+Z(zX!3tt zrLM$pb~ye<`*?frmTdfkV_4VmaovEs>t=kqZp8zG|1S}T{?B*dF}&~b?{+x8B^U2B&Ki&ZRkOwux@gvQ!ZCUo?yFhX30G?N=!9Io4d1Do zaH-ynpVfQu`VPmp;cLyhdM9Ys)%#G*x_Y0eSy%6iH0$a;T(hp;x9I|W zpDw|V>2myHhvQpVd+*K0m*Pgf0)MX?qS%RvdM7?Act7TRVwz^oCtjv|;~brir|1E= zSZCoUI~?D_+)i9$ocW&^&c~$vnE#2N8861a=&~qw(t(5M3La-@gha6TseVHECdocW)8p)SP3 zG;29|ye`8<9gc4y|0h3Ud^vtWSK@F!CjFrf?=aqgztgO%PdFd>&Uk!ei2pGWpQgLw zOEqihbG>FQeI|D}zJ+}DnPZ&2=(AL_mOkNpO!^~h=~HK%we@C9!ZIN@rNNE?}S@4 z`9JLsIt3@|G<>S=hX-^x{ze%Ny*IvP8=l~p!T5fijUU(f_+>oyU5L-?aC{5zd-_$zS=Z@fH0wJ3F3q}5U#MBv>Cb6$c={WfwVb|Pvv;R| zqq+VW{};S}XMC9MhEMKryq5KzkzqU)kI<~~jC?%+&(f^%jB?FAb;e7YHJ(wcXXB4` zDQ?xvqu7~Ax)P^!I9{8GPd8qN2kHiVgJxZ4PSvdI%z43`*`qT(A3L*0XTD;*H-1;A z<6Sxv|E7mUvGhN8I9}ToA7gwP?yI@K(y!D@ajss0@6@%}^Re?b{H$^2oW5Q&=kyPP z|I`id*1e+GS+NesYt!(d#?$eMIs83GuGsVOfD~M8ybpd- z_r+Cu0Debj;hi0h*RtNTe=*K_&pA-D-g7)34=BXv7%#>{^in)pufQ{P4SrbH1KF3pO;H`FCs9b^c<_ z9-aSuhvT&+c!Tk3+@RTu^S{+iQLJAl%^Le19{d;9*sqUH!58b^I9q4piFz2Gt(kMb zB^{2}R^pe9Gyi^`kAInsKQUg4f7DB(*aiFR71)21eT_L^aHetg>w-bL2H&LH$K0-2 z*9G%C9IsuEml@xQ*XkBrAAC@RKi8dcn@)~m7kWM(l!{Z0r{VK-Kb)nr@K~LL3p*UI zWu6x}pO@q`Y? zYwPhW<9%?s?u$JiyAH;+#V#Gk(Q*`}lW*5AKY2>2CNp&A#;ivrfauYSz{NTs;6^)#3Qo2AuEf9Vswj5p!MX;Y(Bb&jez>3UZTM>4g!A-ne2?CX%k10K z@TDt5yjwS1qkG{GH95JoMYG<^{-Al^%aS`B-%3s{JH>b=zC;hkBXu^Oqzka;W4A)= z`Pgk4Uga3-^Rl-zdARITy&nIp$-}@ubvVA2_ZryKcs)+n9(HWiB>OJ~N-!)L7<5U5Nj!i}9Wg$G1{%gE|>6!H4T|?D=@uQhc%T6*ya0V9&?H zs_|^&>+up@hbuL?9rUJd!c85HZ)I+SJRc9+9mOu+-!atQSL!xQl!-5KAc zsmaT4*C}|u?v0<)k;2`OFG^FTSDu z`r)36zgZu}hW^>>Y{SRsCLH!F{^o8x*!W%?&dT^(i8%D(_*-3ZxX0sf4a3XA__s#k zSM+lHPVk08{2$}Yd1yEn;&oi->dqlvmx4pjiPy1TSD#^={knRfPRF61<8>K$vhe|U zj?Tj2oQl^mx2r2de0>%6{@Or3uioK!=6rQHH{*5e%QgEMFTkNE$LnU`la0^D8Jg={ z6YlqTT^SCw6t64C_d13=TvMi3;OB!kw2yzoICJCsB|3f|qplWzt+z$7VWGC;bq)An z<2&*3))jj%clhnW8_3VT?}&JtwGR)yDE>BU zAHK%%tZR6k=H49sY4AG{{z-R^Vk5%&6@Mogrx;Jgr|WbadSm>Z419fvZ(u$nCOL-n zjtJ*z{2kUi;&J2o_$569TTAbh;Lxk%?~ubvT^w@pl?<{}A6$ zgRP}^nz6O?PAj&S-f6?u(z}V+T6&kYU%Me(=iP32yJo%D?$)d~JDg?lcL(FpC*$vC zWBbwu@}C`^f8y`vVQcB#Y1mqNw-DdyHH)#e^llkmZhRRI&&=_6$wT&g#>qqW7n(d| z+n3&Lh+-q{OB>ktk=D|?E!bLmm$i?ymg>7of7+buO;b1vs2* z@%j>MU#c(1_N5I?QEcD$Fw|FJYpI?+y3SgvZy#eV)$hjEQa$s$t{}YEKiQ+}9?;DB zx+R)9U-z<3#kD#Oe-yl-{hHR&dtB#wYw5kN*jjpz*IsWey~k^>x0c@Pi${d(yf*;f zrkCO(y#ha?>+nj=UR>`Px1RN0Z(rKLUR?i`W18{rx;2XBbhWpzuAJkHlZTx1g8#+* zbNv1Mb<8;@*En;|3C{rWf3bHt4;deZ?Mwd}h3!il+OJvfm^{2oPs6`z_Vk7Wbvf>( zEAUym8egvK@lCoBPt&~D4fBGxG5;IvOB>t0+IR|nOZUc2IvxM0GosjyNqR8uuCsBP zF2I-SLVTV19Dpb3Ol)7;*cJObTI;g#i;f|0H*VHB*fVZh5pMDNH)ZGsY+ri66SgmH?1t|NW8UwA7wh);3f&8P#=SoZTTAcfW6!wvS^Fr@xc6E6 zD9^a}XXE3&PARr8y}usYmo{?!QP$G?%z2cx^geSQWi7qG6I)B~w_t1OefD>hXWR$u z>AvqJ_<-Dw@{Ic+If~ufCCuT2RBT`Rpbxe$ZEUx-^g&;2Eq#!It)&kJV{7SyVc1&w zfSlay8TUaR_Kf>r8upC)fSla?lXEEM*Ze)>J|HKz*q1i)zPDIQA1uYz(g)S}I$v9h zJ>xzgKet#*ACRA09(PPD_Ke#eVb8ejov~-!_HNj|w4MBnwl8h$hpnaUI=#t)=a( zE7w}uz8hOh+xKE?sev`-T1ySAF?Wpj4s*-(jBDtMJ>wcu@bWN+hE%*xr(w^y^-b8m zv~d{z#WC#Bm;>|xe6(iHW70L_#|+Zb@Qu0%Pt~QkSd*(UPv}N$UutN^_N9%~*qBek zn18dzeShQs?`~0SY}`2eIQA&by2hTSsqKA#*Z*(kKX#Wq6!!!}g^Q6R~}1V*!3H zjQOxDUawQ|`??qQjQfza-}<|8)|=N=v)(+)~ z8w>FQ$FTOir#1VV_o`-Hd7g0}vaUR9>BHstSI1OFv2mVpA68?}xDRWwXWWN%*uL~( z1GX=1EXLN-hfUa8`fxY4mOgC3*3yUMbDXubgM5x_3Uk;&4##=M?dTT8#(T!?Acy0- zJEk|bFYQRj_N9#_*jn1r7h6j^24HJxM-H}@cI07eX-7WZ?Dc10&$u0|YrJRN4sv+g zevT=}_N5)<@HYF>#`d_iw4(}JOFL??wX}nL-exWB*oLj89Xs&~uTQRS^Nickiap~R zBm8w3(@5U(?Msd1E#JPhk^RlLmKw=nzO~dy4)d+0#x!g#HTJ{SQey^w$m%tZLEl56Rf4i+1OfYEXCGRBl(zGkdY|{T}YHw0EU4T#2h4?~Ugs;&hI8T@3yY+Is zNUy;5rH`txeQ9Go-sTwcJn2hai~kq=abgrJI7oNJsrE_67o4kW@Rg2XEd`@BYblta zSxbR^>0{PXU|-tUh}SxXbrrm;Sy#bM&72E7<38rSCVR$x%seL_?U-#iU31OJgLE^# zQBwnx?MolC@00CI8=LUbFy<51J9(96y_4V6-LPleC%v$>^htUYn-X_S2KJ2mWB~Sz z`y>kwaLh1lU;1Pewl8gDZd0tKPja!f^a**JVl91AjIE_l%CNQcNjcu*^_NGnsh)A4 zu?8Mg6C+%@->62D$Ej2~hT59ToJ>!~^v1eRU z3iga^>K((zO=CoTT4yZ*jj2LC)2E@raWvdHBH0TQqyews@E^Y zo^eg&YMN(U(=z<4W5~np_N6BBaJzk}rZ2XZn(DB%)YO2jrKUz~Ej2Y`YpIF+-2Ozk z{-@;UcF(v^J7LebPs!EoO^)e`J>xzlS9f^E)eOMa(x<(!we)EpY%P7tJnyiUK5ZXw zEqzLE@3`OVliNGWbvAxc=i<#eAMemJuxH#G%xAiNsfKG#Kh!aWxVJ9G7w8gvwJyiE z>TS4CH{pfB|6yIzpVh2u`s=zMwlDps{eA6AHLPX&e;vbGX8c97mKn$DJlt1L!$b6J ze2bMq#6^jR{tFV(Q#nOhx04rhL>$>Gc&?8$Xe?9N0@{_pgR`z#Hg>Ui>e z=OsD|XX_k1L65@rrO)!QeW`~0-1&lI$nBjqx)lFgliNEz<31y|cUeoHEyvv)!*%ZR zjQfl{-{l$i8S}sE8pn{^yX;G!k=wiMOEvA|t)v zuEE$^+Lev1rCmArO|PGaJ>zy2V$Zl;#Zl~@xMNDOeQDQHY+tHr!q(C*_V*rZX%}n1 z$6DG|jjg3!wb)wPRfj9QegpQ5+r_%>@r>KmjQ2REC5qka8Mmtqd&br5#@5p3GLkwTKb&*z1Ld$oP6GEEq$JW7lrG8POk2KP7lND^(g$lCRg`)2W#?Kbh9R(MR#a&STtXg!=h!H92UKz$zjnux*pq?J|}NQ_N7gU zQS83Xj@gNOXmWVp8G0`s82m*ioTEGA$(p>~H%F)7ziHNcU!_jN_N6cSVf)gi_UnA_ zm;q62)*p2iPS&~j6kUKX*5r29wYmuB>)H4|U5X#oW!S#-#WHMP+Qj^4H8`dMf1}Cg z{V}~Bd&YfHhkF|*xA$M5$?g4D>n41w-i-@`o5}h8_NC^o*uJzW6~E>f=5znQbT8bj z+sAmuHK#?f+165XIzHAh8Q3$fITw4zHIuj5w>V}Rwl6i4x7qfkP3_mTmYPekwbZ;6 zTT9KXYqqu2%(`Ys0yxTog}IeEY{?#nWq=@|0=fPLvJ=KO$tX%lOC zz*_ohFt(Py8ilPT{tt`T1J=@4tm^@5>8nEgL%9A|tZPo9F2SC0U$L$^ry6HnbL>lB zvDb6#OPiR_9Bb*TT5K(S#lFw6mcDAh*3wt3agMe0RWts#*C#)7JmbFF8^z{&#(kZP zyM-}dv!`?IOJDcK_N7g%eXh0iH947UEqy%zTT5SOVQcB@Tx>0UO-|;%?)7J2&$zE= zW6!v+$;sURIi@^{6??{gy$pNCZOX>h($^K(TKc*YTT5TB$JWx<vdmTp!?wmbS7S+$?d$C zHEWz#tJ|;tk#2uq`_gW5^`L!e6Y&R+a142Su#aAf`|A~Wg!NAz9=uJHhX?)s_H`}z z5yw~KmAV#h)b-fDw7U`8mo`m{V)GNcCOMpch~s&$`6pW?uGxM`(XRhH+`{vX;TsY!Z8DITbR#lQ4}lrv+?EFGwvH|rsN#QB;vu2S&whl zb@&d)bitl+-!x(S(l@)YeQDEd{I=tnf60Gz3jR4<^IP6)foI&e)XV~F>Dy8G49Dc- zfxb2s=V;cxV6tP#{{s8cx6RnTw5b$ZOW(F)YiSR8SYR#fX}^xOw1*r%WG(IKhdtx= zWMa>_J%h1l+@5Ug8Mh}F+n4qfVEfXhrPx~9GYwlyd)T9gtff7(v9+{^IX`4A?J0|5 z4|~S#S%y91_N>63aeJz;XWX7@Y+u?_i|tFB+Q(ZG)X3WMKPJ3%M$_FKw#8)>2Cr_Iar#2U|-m?0c!T)RK>_ zr55s8`i|Ex#GY|2an%dvJF@I+9teJx8RR;8~!2qyC{k+O4Q_bk!Rc+)3AMM6MM8M!!hK1(Qw@hkJsdU z(Y-nim+5}^d7X(j=)riq&c?fSP83_5p!2YOX%p*Oe7tdTzW97S18338OLQ^bSwUA@b~1f>}=f$U!l9;QJTD!-LA=7*@K!~ zmHl0ltFkIh9?ISh-n0{cYMh*u{iKWd@9g&1toM-=y#jm2eP4wyGfoa4xn4Kn0((?C zen1byOEmlPh<#~O3*KTpA2;gu_x;Xml9NaO5c~rl+d3ek-?g#Sl zm}lG%E!Z>e2j1(kv0)CaU9o*>GwXWHT53(f%Uw(R^{u7W-q>1dCAW`RORbr>&1;h9 za?iNdeC!$5Is>2Mm{L4gFU9ty&7HBe)XMvoTT87q*jj33jpf!-D{CybmRei!f5J6? zWG&@CYp(gYXWWn7a1Z0X@EN)fwl8gNA7d^3$lg6(;F!Vq0iBJPX!h}OYw5=V>>2lC zA^ylQ#n?0M$FeB4#53;471%TGN7lQ+>NcJ zpIG~nmEpBNvGye!bqa3Kz413XJ&OG;rdjXC)nVUXUy8SM#FKi=#{bsr-NvsqHM#M> znwqaU(ATy* z;yn{_xL=ZbcE#I_x4-st&3bG0YSz0cNweNfA^%A|+22hk8E1btg?lHd2d~`}&d{Wu zx%ei>u-BWynU&PD5Z`aS2#38$>RE!HGfv(%h5IO}C%N79uJL6!^uVN^75E3^2=0$KHHqvW4~wk^=;VSQ+l1;Zq9d1BfiJ$*Wyy$KK^OPG~sZ6 zCG{lFo8NQ}{qT<9qsjT^P(MjMGV%W$Gc1a2IZ)^0(6^I%%!p#E_Wj;|Y7|=?g)v7l zezog5Y838mJP%)}r{Q7Ftq&fr)3KiyUT?q7qsH00)fGAi`#V>!w_m?8T$BHAD7N}L z$FQes!u^Z?XHe7@!^d))M|V<-#wVUzj3~MF#D+B5fQdmjNrQmvwemc(FKQl zDn23^+vi85;+ej-H!ks-W%x3EgyhwWn{m~(d6_xK3Dr!o6m$7DwdBRzvgjKW=w z^WBUikJSa(=Z6u6c#!egI45}cG8}RkA5n_$a}0AES*F{^g!?Eyq5{8Wyc+*gug5!e z9k&0EAh*|r`#nBlCl31?zm}X_=l2h<;yTxbdW&D1hCM5h|kDp__1}PSW_$)dK^NllbTJ;H*{_^Y zx&lwtm3WR`k000MGsk;&RSn)?oc!dxui3ktW=&3V{66zl_=W?Fw_?xtkr7S{@sZ@} zhD&r8?0Gtp8n|Jc@ibiM9@XN9^j`dwCjU271+PxTZ-v(muZt3fKNdWUIS;p1ho|Fe z$B_TwZ)@^D{9{f2hwstke8j$b$iaU$o`-wt0v!5Me0U-D-XA_2Terh@%kiwM&9ilF9uChc@v26=-1luC z<1<*tm`{8y``GrIW5~mQ57D{!6wR3bX6h0=T9-!&UwF?xpMyUN@#m}Y*Sa46qM1+g zA9WKxSd)|Hqjd}ReV=c`=No5T&CX#Zd29CGSxMfS?TstRTl17Keq{=_|Ey$RnjbRW z2QSqb*k{z0gR%F>O7^|^O~;JF4Z+XnWB2I!8Q326d?EhbF~w2Bmz{M9K1`S6V{}Cn zJIH6JS9z8=C_U`ys~LEJ<~iXYpEq7Dj$#KV8efjP=~}+C*ZyB!j{QF-sw)|DnPYg4 zI(S5Ib!R+Q^DK9;_d+$#EeFprJ}rvgJUq_VW<`YYFx|JvK3l-bxJd zWBEUN-ZIZUv+!|Vr`>1iYf|-orC`s& zb-l6ueBEGtb-3obY;50K$1`N70^>YGcDh&3z}DnCp7A<8VSE`5pDE(i>~E*nj8ik6 z?Az<=aij4@?7g;bH~!W5-YB+TJoq*CeLv65*Sg_jjkB)(&d{m2zvg*$KYL62cSrAc zqjA=<-vqrByT7lk!1Il_;U&SZCt`bDHFdb(t07+9jJN7myj{1?+52l9&$s)9&mi%2 zUHE*L8~)FukD1TL$(prqyr<)}Nh!SV#xRGZ9=vvAd5HI5?Hm804~`PPvCpiezkTDm z{6aFmILx844qF?Q4LC2vSJ7L(xl7YqzH#qX(ObTG$~e8{o2uX!+Q-;KR?$zsu{W-w zpM2Bec+Sdi|4)})iZ_Rg13J!fQ{$eUFHJ*l_)_t+P=*0opUi4xf_C9)% z+_w5T`o-!f;m63=*5beDZMavML;LgUkEa`FEk9nOo3TCf#a4W)apwG^_xnqU*jjxl z6?@*j#GHS8IgEd)0&mjo^VuH!a{Ft)3|?7L7UO8CjX^ztZtlyPeQC-1433-E=; z3$f?g%cb}h<4f^0y&TWcmDs!*J@o;m;YnXbh@>iQ_*=RfL3 ze3;&eeZG3R1)pntFTNtUlAQm1gYU(9f3`=x!2AB}^KB(_`+1S$yJ4UCE2)#8*BbAQ z>%30;n2(L8;TGL5O4w^Jtt`S_jh93T_td^7ty{**B07OpcsLvx++_JmtT z;jzZ^vGs6EDK0Ti{>R(@Zy`V9?f%L=m=Z4H@Cl+bvv51-M`~S^Z*gkM`4z>^6+&;!WaC0%X58S*0 z+Xrs0iW2he12?nR`~J`Ik<8(i%rLi+to@dex(SchyRpw6*G1U8UDp|VA6?fQzZAw_ z#~N?3mtIHyZ`o#?{NJ)G)WGVl_$RN=+W8wjo~Wb5)#PxrJ?gqLoa$?rVLyAeKW~h_ z%=k8Zt!B=n^Yl*aUSG$0M?Vt;I)oIxJ99e+2amBVYt9AuoejOi6TlAMo8GhU88XLG9Y)y8Y_Xx)tM zT{*4zfe^o;EB5@lAq88vHw?zrj$zJY-qtzTo-lG5_Wrsd5C86%;wWKk7tK7!_RtOZ zRJ{{l6nrD=9h;?D@7SAl0iL1@@%?%!F4HUUKXfCukKM?6$G#QfH?hXC_Jo^Q&#gCw@uPa-0^JASr?=rnx(PoM zd~-MK`FnHwYwcqr`Ro==2{p5}0Q^BFC{^}fny$%NC4^BF4PV&^ao4-4_?6nv}hjqlWb@B-ZzFVoq0jn2hy zYCaDpe59*zi|Gd?&m(#K$LN>uP)|e${wy?7c8P9e-lHANKwopBW|G{(r`^usvs7CAQ~` z&%x=AnT?(Q_)_fr$Jb$d`}hW2=y>Y<_J?#cHqW;)|9yXlavSw|du_QVT^Fn(MW z{yO+J)_D7WHEX=Xe-B+_8iY=jnnOi`OJU%I>#4bdw4!;pZ=-wrPy;Pe?^oq zV?X2U`wY*@eDXQtxDX%5T4tQ>7;-Yh^F5y&&bZF_Zk(_8;(K%(E)AZLh@aM}*nTo0 z4STOm=!@-v6UfgD`}R0;IK#d@f%VS(v)5t0GmqBP>dezM`!(~D;Bh;#Jz-pPlyHIX zH82-{6!u~juf4$gVsM`*;X-pVnE71j^X=f}_{4C{!Q|?~3p6>oaHu9H7g}Shxc-GR zy?#Dkpv&-6Vf?@XTxGl**LfXseqobt!mXOMT$HF=aI$X2eS(KXI74^Bu6;-s?DNc! zWbA!9umnHs_*87qAJQA!Plix?7gy?RJKc3+0D z_6(o32D0`Hd&rPNZ2b(GjXjTsl;UT-COOP_O)tamY4#|?`*BDm_8b{f7bWyRz%kTP z|DM5DvabGT1P|mo{Vz4n8vBpb1MmdR8vEOaugt~XgIBVa{?9vR8upC4vIxI#d@24? zufX=SD=VUei>>E@?e686YMic{u=m}SyK#>37VJ5GWgGVVy{a!R4`Z%k{ukTFt|C7d z*BB>17dPnk_u3sius!a*c2#YZaLGZAX~o9|^P}j5OU}_<@D(~4`;3v*4^K6oiRbDp zY>&;#!7m%n!&`y}uE(AQS>*E)`#{$0C}BX%@um0>U5<~}tZ~43dKe6MJoLpL^sj*A#8$-#@rS^@XrP#hPlzO|&zA>~4+c$<* zWBbO?T5R7K%KKjCzt>cflgq|BpKaK=4Q<2=oI@M7r(I2cE_)@!uV!7B`5ba}Huem< znzdZ^qhr|jfpMLWkJK~pDY_8%4<6Wr?P*sRV|&`wCD@*JbvgFjxq2yH?sdq6-h5JTvdrW!UGp zYbvm3_chhnpTn$Lj{oJkz??I`@U`SW^Ecr(Hu%2K972>l$QF8`c|N7RC=t z$DY^2a_~gsd3cs4|AQXY#@-%kel}iTC{;OA3C-crCW?UA_%h8E?jK=~n!4@D=RQmEY+uQNmT7bT53UW?feu zuLt0Bbrv3M9@@v>Xq>fNHCY$o*?Jj%Ojls<aL7Z_k-S%T_iJ=XlrZ7Qjxq7k zyzd0-XEZt7_kAp*$>9X|X!Kq@G>p&fgniz~O~(_AXW+YZ4xXo}feGd$cN+djh>tGE zs~uB>y-#z?@O#FWVb9jw75H1@Rk%&pLq(1$Hu1Mf)F2F zf$djgd*k_zPsjFzv8;FBcgT#*#6E9~9fr3!o_(KWe;AvGKQlf9dk>DCjeXV~TNWi0 zSm&dw@!^hNhEsKW+_QCTEzU5`+V_3u%-Eec$M|kMUhl;-f^Y4L=V;bmP^MY$zVD(L zU4wl#zBL_t&)zx!zw7uc{E^PZU+V(=i)M|J|ENpx!FmNgT36vyH19k4{NT~`IMaB$ z?Txp#;@l9=i|`bkhKqDRY@f^

    q$1VCC_~`{1+n032#Q>BuY`@|JXD9v_CB3chdtBhY{RGf+D3e-{v6v&=d|Dn#(%;0 z1s8P1-h*>H;T0i1_dvW}cf+2Qb9-R>Ed|m|DIl&d-k4meJ%E$ znoDl)u~*EUf$f2F@58gh_=4^@)N_1p34X!rJc2iB@^+8UlXF+%P{Z-LfWP zPy)|@!Q5n<4=PN*o#@M#`B|u`xEu;I9V5Af6g$k z7<+EcE5*Yc^El4a%Wt*;2y#l|lEAf|l9saMb zjS}YkS-*$>svGfHnjSl6P;deF+8le@gDu#e_TXM@Pn#d%@-Tir{eMn{?uu(PeQ!>K zPQ|-5y<%>p`{J&edtq*BaKSy;o;H6lwx`XfPUhOv=CfaOr}|p*Hg~RO{&WAP@5VlZ z&8KeX+BfDe#P*H(OR;@p{y(CGV*5q`en{8hr-KWYV|!Z3Hf&ET`3T$7N}BPH zzLq{bKd#&Gk--c0!>8yjxW6XP^M~scJWf-?^Y0EWV9xu#`(i;KY)@N2ub6L7TabbM z`Q(B@c&FDHhWC1%swknvp0*$d+tU{0Vtd+xd~8o!K+a3-X$uOmJ+0tve2>?kjTh;M z@w1xzm%OIQe~CS90c$C-rxi5dUmU|;EclaVFZO*8#)5b8>Bbqqz~{6DpJAWV3R-c# zV|L>r{WC5Lekj5|r#-YkUT?fB-lmgrv+jl4^vO}eLtS(_?xion>A?l;^+N-VXX5L1 z7M`TD@%@@J@u9~wIe+K{Jsoeb@5Pz-9@bCJGDB@3<$687 zQP<)rx*pHbJMa>{6ThU%?ZcZjIe+*={a^fT@MNBWOA~@0PQ(Xm&cxE=Gh_TX^yRo`@MO-!ecz$6a2U3yExZZa(-u;^%y!^=Xn!0`D4gENNUsJb_e5ot&e}gBpr;pmx7LwaXdpU;OK59=}NNyj^G`=0@ zXma~#fo{gLbqg-ndvQhZq6pV$a{FjQ@Z^!$p0=n9wx=yRJW6=Xp0=nLKGxTsh|kgK z_zHaizDZ}|shTxDHdklkziE2!V=o6!&c*h$MfupCw&)IQPg_(JC6vc}?Rx+J#EoW{E@HSgMCh0M4lh_Ic+g{ ze*Ca7W-)nw+`h5+&)B}Pm>PcEzOnciY~Ps7J^Q#lZE+uLPg~40#^d&l#nkiT_Kn3n zV?1u(SUe2dHx}QB?Hh}!;U)Hs#Z$0-V{sw2Z!CTQ+czfDE0$d2{Hf<9x9W0i-&nj1 z+cy?JkL??atFV1zBIo;(w|y-+U-GFY=SzOnT>p_6{z-R^5}r)b z2jinOd4BR#eLTKcr(yg5BYm;`|B(!A|9^zsK574dBn#XBCs*NhUMCy>Q;)*C^lkVT zJuOQ3`=9i^xQ8yrr|ZS|QoR(9)XVV%U4iZYli$E)#$UlJbPZmw>+rVV$?g6^)5HJn z*)+K+N?7LHCUZV6O9^8pcE#pxax3odYyXF>|0#*sJ)QCwd}kOlB^fX9=fHXRN#pdH zW%jfw)cLYnvbWX zs5vX2GKW)2u{oT=S^3m+jv?nydA?718N0s|Q?bt;Q>wAGH-(%(Z4a43o}aeAO?e-C zUrZs-PhaTuo3XujN(=U$o$@Q59>z@VggqCg(nFqpBE%=2iaoQYcEg@oQ+win``X@k zw@$;qYwG-&zi9IO%wKgTPS->6K%IlH(_^u9II;aY_Zlz2-Xl|I;C~n|!uGnU#n}6I zDmj0~`*$kO)z8?6r;_vKiN5wlY;T!Lo|m6woIEeTAb4Vbe3fx>zTC5QDmh<%yK!>9 zyjXvQ|E62RMU#zoR*EBHvSNPMVI3`U4=i<8}Rpgw4Of+vo^=LX+S zjXgV9r{J4(DxRXR!VhTX_H4N>#4qUCc!TDCdG>wH-aXr_*^6g?)9l4_2Wa-s=5XRDoEKhuM>4)k(_5ZcG`(fT|7m*5ibFKxR~)AcaNppG^YP`zXW$z&&oCNRPqx?djxgrG0yPF}80{Ux+iq_=yeJo-=(Z zw&zTL78iL<*0OT3ehqsrPp`$E%M+=$mG+$J?_qn+^hRvYnZ7GZc)^}Cy#?EIrtih} zoQdu37v5_|gzY&qsLvPdIWx%T3-+8Dhhclp4D$JcJ!eL5Y|ojIhBtZ5b8&+vhcA4s zuf+cgp2TxbMHl1Q_-H)}pP{MGic2+luE^Fi@NN2je2*@{3w0S@uE}}DtNJxz1fQm<+m|lZ{QKZb!!>z+$(}QFJhtad zO2G>pGY$J(J(Fj=m)00B#&2rs{3UzNO!EAaJ!j_fDB)#$&P?k0WqZ!dT5Qjm*@W#m zGwGi%U*R=d@r|1P`SRr8N#x;Wd(NGS*q(FeU$8yr&SbnkjKA}*_+PpY{#^5OjF*4W z8Bs!IXU*rn%IdHT@li_?_gWa;9UJ;S#+9|6NmKm8&&1=I<@U z@1({m8;#fDJ$hS|uqviM#s}+WoT}-QtIi3YbQT_Dybb3B-$l<{HA#2DvvfE7h^9BL zTA|bN>zX{QvTxr-9#+}6@5;sY?Yr`$gw^)#yLc8|ZQs7D6x+A&V(qK#+jqT={R}mU z{I9le-&Koe_`daczHY!z>i^(XdN;1st$2rK?W?~HE@bU%5;SXH(^YdutT{G#68pa9 zEaSa!rY0wAuGi$m@8XLW_QUrXABoE}Ia%|Zo{eAACHSBE1-w&N;h!~oUFB!J!bW_g z@n3PD;JZ8Fi*yRUS|5+i;UxB}YP#_>{Gg^MS3RKz;7UCNd-mO(jXnGBz8QP=-Oc{K z5;^`3e2^}}$7t&R6?1qu>w3i;PNHUBxy~``v1i}iP1v*V?q=-ScXtc+?7RCH?Adn@ zYk#FaT<4z7_%q!V|D=zK64u6bDo)m?;**0X<>CvB_r+N{1CQ33_zulyhqd!GYgxNg zw_oRFO@7vH*0 zP$#e6ZJgY`TB>XDGn#YZ)wQ~P{M-6-+!Q=%2L9eS`LEtjQ+w6jg6}2&)hB53Uwxh? z|J6e@pJ%H_Y4Tq^RiA?A=)U-IeKD>Gp2Rs`y}|fk{Jy51tD80Xul`Nn8YQedKo{U1 zdL~ZOv+*VRVLU>Y<8k^aTo^p51V3cF0zakK;woK(-_q~mk97n7PSc}a>!f$%Lv<@Y zUbo?MgNw-RYlDL)@httCXI~L{e$BJ5=ny>H@hSK*&AtEHN}Yz^(B%2GZ8`&gp)be3 zYI6JfpY%;QC3w;@?Ace8hxh|lr0U*OAi3%)_`#Rb9lMfiTbKYmnq#m{S= zyVkD{p2XbNd-mN&J+I&8nA7lHO`hM_Uz6uIj?$b9Z=9lYafY6auh9$eSY3{1>Zfsu zCRcCx{BR%hdBf+2`)cskFlG{Ydt-;=>+rXFXOyrZK~skty6XSoV}oZU;~h6=0tqX3fCna8?mEhqL&MxxpMxs*MshCiz}v z_(;7J_tDF-XWy)sv1i|`YV6rJYcuxwVOBl%`C(QA_W5BJwXxCXhgo~E&ky%^!RGM( zBd|G~#C2+-Fo*klVb8w%dt=YO`?>FGJp1k^S2dn}_mis{pC2YrpEdbjX9&JmXX8bh zeAfI!lh2xJO+IVh)y4Qf!IM~5O{?+JC}GndbtOJrufr#5^6d9c$M63azRGwbzD4iE zx9i=wShwQ8={EdQ@a+BYrr=4R;qAuB=ccdp;rPFr9B%HS$>HXsH96UQh9)PQFV)j< zwl2iC=_l|#dIesnS>xvAn!Vfns@{X&(d_%?PlF%mip}8zM@0!+%;6-~zU45-q~hMX z4?bU~<12MPe6wcXw@lM~=G`(^v#u>m^ey;BosVlY&ktM7;UqpkZu!!95pL7PQ9|v3 zntiYBssDyg*URw${UW|rSL5-z2H&mgaH-ygp9wCA@GHg}ah=|UKhZ7tdrfY)?iW1g zK-^7t!zbvpC?VY%=+Au8{qBNFa-M!#7;|ws?yp%(x;^va3he!UarFCH4&J&-85luR77DVgwp^0o#*NI@AvwB%)4iwbH3-C=Q)@8?ssS4ca^Kd z%ayyp8c`+JXRuwU(Q_&R0EcIYGAGX>Ul zwI}WApld=;+R))e^`Q+Nij@1n?`s>5!)w)E2=7uZf{!UPh8_M;USX_`x_0%9!Mb+! z+yLvm>q$F1c2s}Hx#P{s3HUzc^YG)sT^ZYs6NP(uVBM#B`C(mSdv$x z>HAKdo3q!zIyYx;g>`Pu2*bB%o%DU@1Inl2CzQ{^lZEHdm!0n@=fFBQ=d^@%ZqDfd z>)f2f`^23(H|NloojNz?gpBp2&dnLq;VN1ux%6c{<#*ur%EfSRS?T6q`T zUHLHFU%3n(rhE<_FFcR?w0pwJyQqJ!=D!?5PSOvZ4Zt^>u>VOpC#M3#{wF`~k481M?ZfuXG)lKMsCcuQd^VRhf2v^{#RRUatHJ ztb6o)V)T{n(ewAhngcVPYw0>L|FE(4XKC4A;478S!G7Td^mqSt%DHeK?^ulXl-J=)whF5FZLU_9}d3E5ZGI@2NOnJPq zzP5#D(wDDw9auO8uB|@o#b38kE`oa~7sGccuZ4#zm%$93>YttSM(Bs`-7tb4&sVs}v2fklkTL0tzHIoHy4V3Fga>%gMzu&x7(_8RMu zTk9up59KN|PY>x{Fq3>Zr0c+EL=uN3}Cb@J- z*MY^=VO<9n*MfB&Sj_J@4(U3uxGk*fz~bwSby(MdndjjOQs?5{a82bqU|k0mlUIjz z9av0W9oBVV@km(Lfg;*`c$}7<0KcNl7#@x&lUIlJJg~S3*7LyPg|MCnigMu})ISRU zt-Q)uM>3T+z9dLCH(C#>gz5(DdAP{KXKBboz6 zSHqeEC5-tI&4Cj3>m!;2CG}vVq=T`JY7UfigEa?A3SiBFl74UpXLNqtyz zUScl1W%E%TEh7%q33}m-C@mvCEVvpXbvnH0Ba5`83=0*6pes?*LsE->)TXi z)|_vvDu-Y_4=i~B)^%XXG+5VxqH*v&>OTh#DldYcRbB>9Q(gn>I!RwWY%Xj;fJHWaQEbRj8IxwTFv5uvSPf-lcQ~%y@BjrADC*=Wf zf$~83e&t8uk-|j>;OEso27X(acpY1;JO%z#`E_`QauNKEa1rBqtW53mjdk2sj>0+0 zpTc#NH^6O`S;vm|6fXJ=zDw=2?f7tI&Zx&HsLy#gEIf<+Kd$p@RxYgbYZmMOaUI)P zZQ;G@&sZHlq0Bme{7>aVW1UD-W}QEwYuBuiu;%S7&JQQri_eS#Slc{{@j0Pwo<;7R z7^d}1hjmSuH5b-=n6(tve3;P>{y_aX!=H#L6W76qoZ7khTS>pCY}q*YUA2c{{T!+f8^QWn*~|DNu1flO zS<51@e%I}?VpzYQaoJw@AE{?~z?htLp`@k9(!;Q-v{XE+bTf(|- zn*#WLdG8k656hnDxyZQXgw#%Za$Z$-?6W0y#;N~3WyT?AjkMuIVw$s6*=gGWWv6Z5 zD?4S+DpU4gq13;AI~)|=z&Ia#M(S@)Tn@gW?1$$o)0cyvC^IGpwWM04_;KCLSqi;n%sO4tZQ=fk#H+*Lv>i!IoP}i z*0WjjMX;_L&6mQuFE=L-59z+#d=0Goa`RI7A8kX9F^BbR)|~M94-zHu6nL$+p%ENcA1|zHMGL2G zXVvaA=7?LFcpcI8tp)Kq(m?GkVLh9*AYMmqQakZFqGz)f#OufiwfBK1Y8#w7^=#IH z*d1A@J_BJro3#kSdNyk@5P|7eY(TPmHWWj&Xxm= zNt9FjAlRoIgqtgmgS%**UEoXYoCsfPXBd7`bF~=O?;Tja6xQ!_TfPFm)Xr(}I;}qf z?@`_kpU`XdgLN-%$=vx?zdvsI8d%Rctvs-vb6VxVdd_K89WIbMTh)W_S7u&(J5rgr zd^<_G13X=svHG?|+OU2Dyjt5+0B_SiI(E&~R)w(UYO7(!e5bkEDg&9R`Gql{1R4fHenN`(Vw1){S7z)z*GkbG0>NdrWh+HDh~B zbD(t}SaYDYQ>W%Y>p}1d8I#t-;J=i|7;`*b#~}!74z!*KYYwyy!}?v8%jwH;{p`dQ z72;Q{J%7JfweJRA~kMElN|ign z2bH_Pr}erc;R|XnFy{O6%6;G(%7t(XWyazA8n?p6PZ@b}77;dAP<*O(tN)K08_sIE-BerO_GuO%E%dl7uA zaxpwmeWt;qv<)G6vidB7-%*ajOVs}?{F&NUz+Wn_fxi{5-w*y>?J;9crYe`hRn=!D zTwm?m;cK)FwCB=ygSOoZ-y=Q^i0{du`X7LwRZhUur0jafUaa*nRwqBwvSZ-Q>VF*m zTKP15N`0KNngeaijQLS>pzS$WbD&`W)*NVi9@ZRamjY`JG-TX<9IS1Kz)wm2?L6>Q zWiPB}(MDNtRP8yi=0LmZu;xIcAgnpi&IfA_w5w;#PnrXb7^|N&2ii4)n`j%R!=1JM zmhdgYjoZQxsNLZwl%5eJXsl@-(=mmW{$UC~tuKijTh!JV^bg!6P zH%8!R)V>0KU6~x8&Z?&I1I_rSWZZSuiis67|n zqudfcuG|RzL%F*#zqyqIa8>1ga6RD-TCYA=9$C=-|8`YR8F^|_QyC#Ju> ztY<&RU*}+R`uN)iGIyG1!7=3=c$YHwf5vx`dP=z`IsQhmKNf-SRxXBzD@S4d4wO}6 zV7>0D5Ijrk;Xdd1rOI94PnEgPIex1$_btckXPlODk8Zra*M4jwtn0vI+*_OA*6U8= za~O_GA6IdIY>R$=`>F%*z2fr@_rbOdQ!az`y!sCJ!M5moff*^VuB$V$;E4Fo$c5ii zt`4u(diKJb)LswXqf8&SB$V62KdXNN{#)D0eZsA&%CvuL1!eA|ZoNWz1zcZwrLivR z{=0e%+(+tMO@A-y*=F^2c%<47z!Q}Z!_$;c!o|vr=f&m9wCAF(!>eh}Ma_ZLwCAGs zW%VNXSM^^C>)x??CEwwdt@bs>PSf`kYx!K2I}IMMc0SKGP4}0ze0FZy3>mA{e7_xu%74F{t9cn)}Dj^75^BYh3-jL&Vj2c*Mn;-`{5SKUEph#d&4&?-wEs7iP3k@ zP_@%{kLF~IzI*gc5_=PVQ+?={N7u<6#c)*S%Z{b6o=?^~ZQCmTYxx{w&wk}b@Nwmq z#?F30$BNixzoQ(77b~BJR|$Wb0&h{K&aC^&TPz=L=h?aKr<0u8EnuwjKL~d(G?q78 zIcBUK6_uHH-d4&X>;d5(LF^9;cT2!8C{xzEL^%TQ5N64=yk*KhV^z3Re*nHzf5eza za+5yRkpO&KlI`>mTr8X!gZ~xIW-oYD>anxJa2>I`eDHALlnAV4Qyrf(NxQYr7!ynr zp9j3KU)W3i!T#d&Zvp(G*qwX1!Oz8hfjWby#O}ubvF5@aKm54(9LE2#6~g}};A6u4 zKGcl3O8A=q+)4PqGI(T?ZOaSC#GdfMe+cg_H0JSk;!_tppU3XR)UFzWWt{D5@JQ`f z73v(>UVL)=@Fd~NVfcOFDiQd&a9#Kb8Gk#^2j3$0e9AsCMY#}OBV5U`OHA!b31ddp z7JFV4zC-=F)~M;iS5S7;c4fzYQ5pZyI{tj7w;BC_*eiwLY3dV)wU2r57$f$pC_AR5 zun+$+qlBw)tuaf5YdChvbGu@~m?x`<{pv8>Tew~fep0x;W1lZvvkd-Hcu)Y=HV+CK z^VE%EAB@jaqlJeQz)|6c{P1~UzC*!`t))IbSg$)I1dkE>;|^=CJ|2U=R)5Nl%Ml*x zg?k8dG%({r%0YOA@Pj`1q;kTTr>_tmS_t2){xSG@;YT9yN@1!oPya6bV91#9+U6iX z;QWxxx1muuEIcv}ZxDXW@z=RI5}wdZ>>~p3FyVnQcxIBVAA+#N)cPS|Ovo1dYuH0g zm7}oE$JZn9c(I55@ND7N9UsX_D;$Rpi~S8R{Gag4_&+1_)Oy(m7mEEQ>U>7#xD^h; z>(!q+pLGep5`wuo+G3rJ8#6IOeEuwiwGDqJ;M>LiR|u9^SR8fD#O-4L#o-IeUSpou@%)*x z&kq&*kF??WdCC!ZpZfcZnUta&g|+?XV(`OaKS$g6JZdK&tbYUWM&TdJ;9t}yVa#No z@Gq2|+)0_TlO>m|UmTye#r~^f|4jHF$NsnQPeEg*)KDMnQ+ldB3O}Y?2G0=w+p+67 z{8L~IpWB>l=NSWc6)y9_PbtS?nRk2_JuLIiI#p=Qi>c!CkHej{9zT4KasZyI?1R4$ z{yhl)sT?xqrMl`vJuf{Xe5wrAzW*ME*NOc!^}O_>@W1fX3d&q}YJ1^{j(xDQV_%>g zgTGbw8uN1XB-`F7e4W^z3B%)spL2M&FrNo#Uf!%6g0-Hv62`ou`S2$8S2U(?$6;9m zt?7lZ#^Q}Atg)D025X(~1Yq5NXZVeIRn|1?4a&Y6kn2wK!h@8f@XNxXFf8kg^^D_x zUhL2KjS1IMpECF+?E~4yf z+Lu{Q*>A)?BLU04V9g2{^SX}DOxp9h#*5$Ao7c6@8II3XEgOerzu>bQVXc357}l|x z9W&;QeDR;-hp*AHj$LzUP9ZG&tTovO%X)52q8>goHktp=2aTDQt?Y%hp2?KuGhmZG zlc{ssEaCkHaH;Sld<=8N4VWX$x+;?o%WbXlM6hB0`8*qax^ z(jMENfMtEKoB7~>#OL0CG4FH~ZWe;a3b%Av%eFGG#K>+LgMSsDRuN-n+jF;5R>p*9f{dBfCt21yf&VOB zuTDDlLt=k{I%n4tehHu1y@jWQ;K{<{3*lA5PdYvc<(M&ZT*6}_a7*C{33#~h=t6j! z@Hno^_gf`%b*y8*ApB&&m`F|Gry{WAjP(?KiRe1{WC+&vWK0}hEB;SA{EP4yW6Zmf zpVkgPtoy~LLii!^*%XDfUpu|9&ql2$0)HpGJ8Vp`_GOP3?k@KAQCQc1 z=RRt&o;^xK@G0@x5;SK16~bRocE0v~s~^_uZY+bf?6xqhW%ovnS>Tbf?-# z6#gIxza#u1?O&jK-?9L#?Vk%TOc$Tx1l(Hqy*PZE@F&!>@J-=m5qO30asz8U^UI7` z0nE*#J*Vfn$-pHvts|$3u|6| z8ir4ceGPU#BQBY@pT*(pgcoz&5?#Z2&eoLZ+B=uBCF{j!t${T^*J59y^^_FC*NRV! zvP%XEFQuJJUKM_i`j>nvJkMbrlR5Cxa$=7p;3mTF#^JugbG@*vx7N31@G`M~TL|l( za*XS~Cu^^D%n$chAIGloO@!e6YWErQzO>&S!*$>9k+j=S1mUNJM~7j_XZtD2ejsCR zKZ(x=4~x&JGWa>+365RjZil?E^wAz0Hzq3iV~-8P&BcElZHV3@{51YinalRm1+bjw z?PndkwAmgXHRi)K@ejpd$!B|F8LaJ@WMEla>`4Lm6Y-zq_#agc8M935nQY(&VxJs< zdnr3UV}+-1-DMvN&n$os3y-Jla;;}(7}j}lw9we=q^xHm_np=)PWpQ$CSd7{XDs*h z_`C%t4?XnV{^Bm>GI*x&cz9Wnpgl2k+O`ZRqGYuH32v#{F>wcgYdkdv1(@sFYv;$ z7rTo6@O@(c$lN~OL!i2 z*41%aj(=U5r>+lU#yTZ?oZCg&7T=5ip9y2N%o6_DDSM~zdFpI=t?;h}u#Veb2418- zj=#q4k2oynZPzKM?3d#6r&CtW2CmZ)W3|%u{1b*{-EjSsfG3InML)bb$tlM1*O;Ec zzwX~+w}QrM-A(*|3&D>H|6B+c3129KcL;Mo&1(IV@UK2&wUL}mvGH%yLF~LQw%YU) zKJVD&9O(Kh0l%+4K4S%ColJ3j#?(vNQ~qVH*{g*AiQ>Oa`0tpp=TuFy`x9K|$lB#z z8G$8--5UyEIqSODg^eANxTiI9`0ixcw02Q=wsL^)wVxq;jboSdgXd1J^{y{z_jL8c zGA5qB0a(^X&mCpPo-48TaMrcwN`F1|L$Jiu)0jHv{w4MF^BH?yd*M3@VOeiIEh4bw zt*2wc*u|OR)12!TOa6G8IV^M2n24PuC-8-qXq>lI;qs|i9L*2*mDUrCik5jhfEA_#DiR^doMSl1p zv9BnEWz5~n!tgIidzzQBOJ&T{d=8Hj`&9+-N5WSI;6H?`M~(enb77N!rwFIT;nTty zlzqRcaJe8XKJMfAyuUwbcb|Z&TGI%8M(S~58f~FWJyBWD z)0zfg^=}e0_J=7_=Y|A)v+yGjHYM$z{$XRUtS0<$0ervk&=4$h&@-58 ztvoOG!9k|oEy9D!;P;gM#$J7;@DMMob74pvUL*Dq_9=A<2P2|pp<=yzHDwLJR=A{CCuNa*qc8Wj>L>znkqbpYn9$4 zJUa^Ob!YowiLYl?(AZnN7uX?5%CYrwIS8qlD+;zjcdnam3i$%JpNPFWH**8Lvg2;5KVPl**^Z!C7|wCdFmULR#Gk~Jq~7VBg^X=lpx z5dLy*PkGmeeUA9Ab;|A#{yd0}#64vxW$%|YCuLcou^x~;H)VMk-YNbczymuAuf}Jf z3 zpw7E=3@3R>vfW94yU5`aNw!7@U>Ped5zVet?=R~{DAO_0b^Z|y*_m+{te`empZ=;-Y7l`3gBObSy!zKGB;CS4H~Oq z6S2QcUoOblriStVPjV)8nirNmBK4Ip{<0pXlDAev$^X=;_%xI~G<81p@O+wOj7hyM z2Hz@tdmMg3_%8f;_Dp;N@E5|jQYX)tCGB_P^OIXS3bzx!(P3@F9R_|&?01&In}r92 z;p4)+{G6j?-AL`loXY+>X?J&L4wkDa+#h>6$zgZ582qW&yC#fXX`Jxg%+pFTp6($b zW9JyL4=6Ks<$A)SDO-7l@Q?^TYJV&M%ev-;cow zVduT-PT6;C=C9c~LG9GTXOB2>v6n}T`BL@>`{MvyAoisN@HF8l{$I)(Yk%lBCSFVI z%cvkeNVtUh;~%I!4$GQg&&6j~uGrtDo?SB6>^VVrwAkk);Ln9wd(Cc3c%j2G=JtXx ztYcCff!`3H`CeFZ%${3j%$_=8XWcM+WG%Ai24THc%nyGeJ}bkpj^{S~_tq8rRxd1P zBzrYw`8e(x240|g+`^t+?oU;2`32$`lLxnfR;kSiL4ZKHqJ^Yo- zO?z7czE16B@bkj)Le>!N`%LO_$@-RBLRr_?q>nY)2fvVHPk+ZgUF;(Q@PZ_}#(Lq8 zlbqT%3hR2(4gcl(%wCN`Sf7#b6~J%H^9(-6=R@JEYQg&agYPt~&pceY7yd_luI5@R zd|Gx8+(x)YG2CDH%JcMbqi~(W@G)iD@RdIIQit`YQJUC?MU1Iz3mZSrP<IE;{Ejey( zs{oc!Pz>>o$TO+XU(HkARo>ex+;s2!U24Z19lH}CSS-N)PJey=pma@l~ zzQ>aFSR-S`+>xdnf*UF)VCkbZG6LTz_EClK7~v-vlcxtKIo0j(i^@KDNs?18lIN~n zV$Y_XPs^Dk)iAc>WnE2mGgf_k;y>Ks;lhonr;qF%DbM=hpTyn-`|X*+^`o%tJ1I>K z+*9lg!m#8(O6?%5aqsBZcZ$zYzp?t36MiTTcNZQUg(nI(aqNqP>(c(dr-X+xA8qk5 zb-awf=D=w9UNGsd$e7jC3n5ALPh7S`vM zw{(YRsJ$Pof48`05PU)HV~mMir91`hqC6cQth@-Gth^E~RxX80l@Gu_D4#TDoj!xT z*Tt=@{%f4qNNN@2G!UIHuek|2Kqp1bOysklI7=6y-3i&yYK7 zNCkavd}|ceXT`UY8x_;lpZuxVP&om2RW5_|IdI-1TNU;B-fdpENPIXaSQYgd^=*E5 zui69fIpqRlRmxK?g!ONcwgurk)EdARl?Gae(-|mIitB(&prtCKsduuYswg=#v$_232zr7IFzfImAgr8BL5UkH> zZ;!y58{5P1PwEpjRuzwO48Bx<9KKY40v@0~%-NJh!kn+HDk0$=UU;6eA6~2MgY|D4 zcLa=8RiF3XQ2^IfAJ*O!_20?9;Q3ALJN?E^*XQtedf{5?Uk2;5**n=U(lvHF;;=q% zzas&^sP!;GQ+8?D81@Bf4{+wuXKQ^v_(eHmTs07$r|kIX^QFEhtk0DCSfeWEiI3?3 z>)#9-o{{djP1ZM8p|Ls{WyYaXOJO?!%U+pchv7M5_c{JYgeyjk)mhFMDK!l|Ozh?H z@2qQYW)NN>_NzkNZ;|tDN(%mghs2)Yu&(o|LE0(jCCfzMQAr`|!`dS;{sngh#492EQYG zg~MBguL{B^g{#MnsV?VUbBcPZw-iVQ zW&WBU8qm4oO*OJZsAP zBh%O^dsNDLqsG+IHK9EIwY2Z64cuFNss~_M(@g&uJYDMC9fD<@F-xekmYm5A_ts3U z|HS78d}?cqx)j2X&QiajyG}aht+P3sZ&AO2W!4HNx-AUew;SfnJUch zXiOb>?_=5(!g00x;j_XW;JTHC6ERrkxQS6uU0Hvu3PE_1`20Yfb>B|1HQ2G2Du-c> z^%-MKz4GG!M*-{?pNHdcPq8s_n z*Oz*%syyGWbE^9O`fItlA4;*{7^34$J!~t4b8s zb)ZVnn1b04njA0hQz z7lmJzvK1Y>tO-`d7`#h-esb!U_xsj;K3J}6>O_obCha%B6~Jw!o@x&3yskj~&14<3 zhKJ#I#OG0mKa%H>OpNuqOg*ztY37w&x$()+!?P{NwmOzLkV^T=#)d=5!H8w!nSo1q+rI|#3L?BkUqu$EmPhqdh5GGp2q@rfB& za@&0FgL{enbFS4+=ga3oc(K^mdg1NDD+^&=pFgM0_L{eAsk40-@mUps?-gF-_)JrK z4A!=-cI;Z`7k*=|ku}+T5rR93|L6E$^N8@Lj!&`H>4o_)qb99quUWu<7b>Yq2j1z(L^!33!I^e6HJ3_tP(9@OiO+S!hhB zd}XfHN%G1}qdjM&{jLYXu;ig@H1(f3m-KhtX^i>(nk3u1sDIs2;S=!h5*JrJ>i_+H z@$Xe;%mK*(R|`KpMC{F?_()loKVr<;RIxY4=d7&ZuBKjC=8LOo2$uEVH7X3t{B;d= z%Kj&9I2JSJkD9{2m%-Odoe#oaR1)qN$38%~VGw>vxKRLJD?G@Hzr@$oHw?@A>AHh! zeX&w}9&*acc-r5U8S`hOq}|>df~9_YKXv{&RqS7RVL5-=d;GBMHTKsD?m@{})HNhb z{RgCeXFob1Iq4c&Xv}&`?9STAclTKQ*yZd~>mN`K!m=*8hD70YYA-P6ud2d9>iJ7@ z#`T03mVMS0EQ4ijbdA90fV9))<63{ozTmnlX3V*Csi$TT);3%nfn|Mg)u5hpuZm9% zKfGDEcHEf1W#4zzHn6t2F7^K{^Vd};3dFWgOdIM@0|=8NkQ>RJDX z*fXjBADJ)qAJqA;#yX`CmUYsV8h}IMpXT^z96gSYtbwjHu64e?__!S|RF1;ag*!*! z-NFIv7s?6upw0`ug?k0zDZ)Kt#%z$>aP{R{7d9mAwzGHq=TeTtlB@O)j{Qlo{}_gs z2>;}Vb*`N<#$1&5mG&vFb@2}IIqikzTxXx=S{L6F`}fp&QPvRGsF<;gly!~q!#bA_ z#Nm6A{;sFEzhT}I9ut9O?{JMSpq^uDFT;LZcwhp)pk)KbvZ@K+S_sSBw|}EO8@ea$ z_OE5|Xk|ZKB>YPV|G`qWnHT$dvHu*!F7wFsPz=_2I+Qk8r^SCjfwAnXgl`GL*9jNU z9{X|S2zAQ5bKMd*W@DDx6L3>yAO5m0yIRoB11H3Ovmg6b;f_ILzOJtJIQDbGSz%+j ze9F}SwZz4hO?zDZ#GW06Wqr1PH~74ewA;T&uT|=3F;rhuAqETB+&6w@2Wch5PtnU8`^R!6(%pyZdVOr!NPkzxL@U z_PfPi-wVGj+`zGaCES~~rDY1=6o9)3-&g=kZo7t*G3K`=?e_5y_xJSP{`xD7`AF|e zudfd4ebM!`VEsIb^&PmExL)ri_ThO&y{~vQ#B*HR#C~)n{JZivV=v259>YCJy)Rl? zk7qyh^FVg+nFIe_x>w2goYLP@?3m7T5rd@cVg3%ivVL~N5&llU@|R*i!gVVjQ=cjD zUux%X*sEj;9}V&>#INep#hCq92(Ndzg>pBzyK;B(Udou?ag*3fE5gqy zSAg|Cd}%FM@AH>(U$mcIt27tZ-`$i}g7tS9r8)2ht;c8VkFFO!%HQdKr1#H{uHl?; zi`duY!jCBThII_r4TG1do!E8Sq3nf!R4z8Av;OX8-D$Xi*kj~F=Z@<0GTc`=4D0Vl zV&~zo+NZ<%nKSE{N1a!zJqOmftRrVSYpi4Ej0vQu&kDGTGW`nFSGM6xZI}vc-`Aam zr>GC{3cRaKi~^Ug8-Vw#eFJ={zgh4FwJ$a1+I-;{eZN+JAG9t7?x8+K@KEIr@Fex8 z4cF@L6xJ~g*RB%#7e4sXbs58Jzt^(U;7iwSWXyGX-F5ZgOV_3BbvLSiI{bjL2iCk= z*Amv>^{n&5`Z+o4+QK^5)*UwH`dlr09DYc7FY{f;YO}Krd@lCQaaccVWpfxlEA~wx zWAPamw8VHek70cnuRIQWV`ayui*k4PF6A!9F0a3@Irtx}@jbW!*53~v`U=+HtsIKN znq!ApE6NX(dJeUR_4h=Fv*4Lx-`^Y7+&*+3-YWLp+u?7uET3Od{%`f?y54faUvJOH+>N}joY~wR3gB>Z{dBi? zSk7$j7OX|yAH>f2#IDd-xI+S#^Nic?hhG$XBg$5g{l(q55I!XKCX}rxXEt{m1Iv3@ z_ccCP_8NCX>Z$m#__qzh@}A2b@UmuB6noYxc zcTB*tH@UmS87tYFQmaMbZu#A6d8`@baB)LJ zu!elxN;wGMsQw4wL24faKc_qpo~b^pX&*0FJL~7i+m-$B_v%BuK1o$(?k{U0TtJ>L z(`yxw+slG#&w-~YbCy{4finB@#d5-($~ZIBQoD10Xs2x8n}j<%JW%af@RQ1{+jq+P)`Kgnow4fDRGIPY(o48~3jCn* z6nLESRQNSz_MYoGOE8MgX{H$=3v+x4t)9@DM^YAHU;@(yJ-h@2tT2<_g#=!N28<2ZlH7+%M zuwJ*RN6ewR(%}%-)d)0rI%MbpM{lP zN9|#_voiiwHHSMTjJ5p=_2=`rwl`Fc!5x*?z_%;2H*J4dxfIqp*eMRbpmsjvYrD>i zPR#f1@2j2X1Gj&syqCG4pEGH%guBS^=u^7G_v!EJ9iMT+)-+f@W6Ej?zb|$dapdnW zvW+q6)>-(d+N;C*Orr@Jv$CSviP1`ZrqS*L_YiwIhxN19${&DV6?^#{I4bNVKUeDK zaaE$tE6c>5o@LA`{oE~g5nMy;S;g>m!l~rmD*Y_VEb3hKsMynn!4riusehGz4sGQW zc$L^Idf?r{6*|DbDpUXJ^1^AQ@YU*n64riYlmDv+irq6Eepa(3GT=!G`oV1K7@bywpx?{gnuhkYFAzY~d*3Yb~I0pVm>~0Th zyMDIY%G11m871~wjL&}cuXO+}5&PAwGy69vZ-Djr)tX%EfDwDm2(05!o4$0F&m;9* zWPG~H*m^DwU@qu0v`t&Wqor))-tb$(O_?L<+Rny&j$HZ9w zm~mFP;Ywp=YHrsb2saeFpSET86mCY&Y?&e4s5^jM^u5nXg zy+1RK_LQrucH&!ZsdBNg%6C*I)~8-bvfE+|Pf4Bb%rLBHT`w^@?Gm5#Am{Kug;P1h zWXQcTcX||-Go(8&1Wyp3D+=M&!ntAiFX776lbJ7EwG8epoDqkI3#U3h^Mxx=XXZxX zicwhZX}dGRoRb@h-AnsV_ZO~N22T;Lk$|JZ%qi>i-)avq{&KcV{>{#W-;;KGCiPrw zkmTeu^LNM@KKZvica$dW&hzv3M{+iE{;tRVNY3!dXX(4keKTuBfN_?4bgr=xcz?32 z^IW|(;Ww$jE!UdxwQ`jGA}-v`2Pc#b|I>3t0r_T}do|88#*Y0}mw}!C8(ZJ|$HM%> zIZJp=MnOyX3uV>~^Nlid#B$DNj!yv2Rqg^eSMClw=QPKMe71%t7r+yh`@r*+`@x%) z$zjVmGdN`nxvo#!oI*PrCHrOS41zCRi#+cxxnxd9xGy0wGGFnC@XL z5PU&+YS@^b<%FNbzo)kCXD_Vdxg!F%6`!#Mu*@klj%)RNQ0#4ku*^-<-0_$9$fkK2 zEOX6#l7K%E{{ucaCVbE-tL^OU*mVr|JFIQqSqT3t{*U>M=_U76&7%cyRk42)hHDG2 zD1)0SN8onC?|ETu|8nZ@CHLOVdm&ifTN&OrnO>8`|9!{5NO)-wmica$I%Q?fn)e<1 zH{!F;z^8=|I`v!>zAk1=?`+|}3*l->wi?Iby24EYaBJ~7=lEPJ?5FAgnylLA=V|FMDPy}9`~1pg{NAK`POr5uIj zUIE`90$-(dCSX}7jq^LK8+Dw6PFc<8#~r?1{Dahg;{(Fq#NeQCBd4BcgvXY_ZwWVc ze3lAt^}(9kTOE5`?Ax5OKMHU3!{?Rb#@wX2-46RrHO2l;A>2VY5P%DWw;1?R+Z>+} zNxRi81WRsPy`r$pJFB--c9Hn--qYN)R`_Oz_XywW@DIYh@V_}lxMvwG?Xhmb=jJwQ zr~aF767C&`?-Rbs3rl`l-D2=_NxRwZ_`E7U4+P;k!UG+DU84eFSm)ZeP8)Vh+13eI zW8H?b1=2Rtmi82Ad|MX4EyTZ7A$+6o^^VWI!hNIg6UrfYif~T@YaaG+%D%5<9lPwg zrn?W8{mVQRfwes?XwNMk@$Vjkbq(h|xVc5meU}TheX~q;0oo zOgS!@TgHk1-~_BWHn$M|K%t zytSwJKj_#Ch2M?AI#w_EV7VV<1~@(u@tGHfKN6l2fwv0Z<8VTK4E%?1oO*6^D~I43 z!kr3XZO_aAtnHZ*g*A3F6Y$gGKcfH+3(t-S&RTl=5aITY|9JIr{G|;h?)YdMu8qL! z#HVc`EbFJ`55p%ppKw2|rkDTLPx_dv9iNMqaaq`$|J{BWkAcN%=KOJ)ecu0bU(aPs zm0FKg^_~B*>09Oh+0KHsPP@|o+xzBU##dj)jsM41)&IY)Rdvb#?51z4%ecd3eC_|( z>U{ctZ0u^VwxMtL|F`!oxQzQ<#)X&h!KFfG z)AyOncF+SCwXKa7tZw;IO7sc(fS-F%8fBm1H4o*(L(#)%Fd}Aov@LHkVjS`q_k41J2lsdn zhn#igN^Imr-UMDN^BO{r!PxVjL&VN-y}VIq81^e@Q!mt;f8U1&!5y&YAUFSJ9IDfv zN;kqo&^UBAD#UgZx*6SqZpAhpJ&B&CEbCr=21-X+*v6vA;cS!%k3=KjDkz2Wx1m1R zh*y3k{@$b^YK%Ie0J;`2{?$4n#*g|M`SdBD>*SM5`S)U@zj?3m>coI{=2AyK zZOtcta&JK7Pd-1(bAHa4S(oV`@*Us1@VT46MWRhrh*>`MTSF1~ z;jBBk#66e#D|4+p+LS+$*D~}wI*HDrAMxFdALEx#|E&Yq&Y<7;H+APbx$!fvj88t} zlz$IChp2NodKW&z>qlrFbvXT{o?OO0?|XCt=GytK;2(G$!0WH*C-e*drhWPSP*>`q zJ(goXg-&B*{LE2a`=jTnpZMp}?>r}-Y(*TnyI z+J-%spXV~}xlS2kT8TW%dzF7b0zZd{XC=m_(j+tmy@Xyy_*8lgy@B3B)6oo6gk~e+ zR*7+`G#@QQi_uc9T@TfukNePmY@c&Ir;fEKhSs6=h%umsrw#Y;oPz4 zNq7RUjz+-zJGT$7LwGIZ6Q&&Hj@u;>8cItHcNWSKCE$4Un zc{y+`)PNWsB9HqV4EQ&WreF{etLUHvP*kkMa=xaej}M#W-c%hZuvbbLby(?RIo4 zV$AZ$qpW|?1$2=z7IGoRDVuT1&OlkH9P*-yCfg@|u|62kM9VqXFn1REQox4uodx5z8!MnMEwK<|1O5MJ%(3Wfrl_dJhrHEMl3p0ujrsm1qt69K{g1ltnDFHlr1IQoJ26ERqCe3&^bb0Z$b$^>AcH)}NJVKV17#udAcH)}sE8_~swfv# zLwTq=A|En*=xS68kq;T3*;;9$!2`Bha-NL{SIRMvTs1$Sace z7Mjj_#u&QVAja3l_-5HC7d1iTPZoKSm4e*JgNSn$an34_Dj;$ui#TUhMb%I~BF0(7 zIO|Gu6(ZJIHPF?FcxMssth%T^YJeJ|MyM%jhFT%ol+_+}K%EdV&!VkajAs_(nKzex zaV?6mCmm*d8zai+)9!pfqMrQbh#bmqiKsuH>*VZ52hi8(AUcG$psj|7AIPaO)Lo3a z!p|ULnZa0QaE(mbkV*V9iB~4E$T*Jvh8c@Y`kYCBGwEk$O;j7v$4vT|$+a_SS0?Ss zq)nN$CzJkVGUl0#c_ulX*%{Hl%r1y)XLd)7eddkmW^@a>4c(6Vq5fz9x(5}a`_TjF zLG&;hjE17&=uz|-ZKYfWJ{eBiMjZYJ&&fKN$4ds8NG;JpnYfQ zLnkz!_bL@pHY$gRV`VR@z|ZEOS!gDD8_h=Vq8W&}lNUknpf^zw*L@wmfu`~AZiu*L z@UskjGo13|O&;;gpnL{(W;kV>`iXO157?={H)5>v7^^(SDUY$s`;VVZN6xhZ=uh+) zbM*%9JGJ1R6KzfVm3vD&u#q<@wYWEBBVypb0<}b3*IkH4p{ZydT7|wuClJ?3-oL8H zE8~*Z2Ms~bAljbx9%8K1zDC5!<3`mHx$L3+o_o;~h;jBXMxIX)aquudJmg9`W13zE zbwszKL1;W;tXzzh>u&ToA~r6@-Ssgdmagy6Ir>CwQfi}X&@Jd;^faP;N(qXguh41w z?LyU1Q^Xjh-i1b>DTpynU4gcuZxQ3@&O+4h{H>F_63RhUP%g?t^fP&%uLiF*5$$l- zMGa6R)CBnvW8rR%+M@QT17a-Q*P`nYZE?Q1&rN^b#M@0ixXBUs&4@m^Z$o`iKhz%$ zK=+{g&;#f}M8DmG(J=G~3L^UE9*IVyC(&5M*tjR4XVFA73DJM|i|A$aDtZmQfyhz! zbTk7MA;!oZLB(hRT8I`S#@W3TeSkhh%h5-OSi4uFHRy9hEZpnS7ic5egf^p6#JIc3 z>og0wP%84E3`88#vQc?N9MUSIs)$&o<)bT+4_%GO@w7UqK5B>>BjS+O6g5LF5wS=k z7HPyHjaa00M#LiRdPFSJh(lUW)EnJ|3J|%Oc00NQ-HFJZG;%Yo5Z#XkqKD8RG!zX- zkD|xW<7gBbgPua;(0D`)(k7xwh!~{3h=@VjtB4q+5rZ^hkVXvBh(Q`LNSlR-Ls|sQ zL-P@FNFxquOVIl$ik2brIqhS#3Vn(`Lu=7Gv;l2GjC~qopSB%+iFTnqXdl{-4x+>8 zC`zF3&Q0S zE6`P_2C9i_qk5mk0LbLd}0 zj6E07Mb>N!5$ALlaw8AQKv}39s(>mX;+$R;RYTR$mB@##Mzv5~R39}&jZst79JNHP zQCrj=bwUAj9U{i*T@f)(?}dnQIx$Ws#_4@fU(^o~<8)%2elNNYJ%AoW521(AU^D~` zMZ`Ouc&7)^2=oLRjh;kf(bFh|hWO-zn@|C|4c(6JKzE|M&^@RS-H!$$+V7(6F52y)-7ebgB2Qf- z(I_+qk*Ch{!>$R4HoIuEi#EGxvx_#nXtRqpyJ)kEHoIuEi#EGxvx_#nXtRqpyJ)j( z9-5C9qQz(_dLKp6GPDA%M61yn^f`*5^=Kp7jJBX{Xeas-?LvFdK6C&bM2FE)lt9PO z3G@T{5uHN6pfYp@okf45ztO*lymXP5DdeT|;bSRoL{6q;pe$4#k&`LpWJ+aJ73HDo z=t|^6SED+p9%}G^ti5TBq|4GCG>pzzo?i$dg!KIYAxelJ2u)X2Z(^;kdb_9YR9Drl zs-Br148`0zea;!*IWzP1%(>UcNER}m3){O@4tk`Nb=QzYzg#@(Z-dFWw;BAbf-Hn-Sh2 zyhr$m@Co5Ngr6gPkMOr3{5FKY72&rd{2IdVK=?Zm{w{>S8{u~%{4RvQ4*~W01?uw) z)aMtd&o6#A0_v0YII}PF*YW@NBK+eBzYpOLApAjuKZJn#BwyzjsLwC{Fv7otfcpFb z_4x(r^9$7H7ylLl>hp^~g7EJn{D%mC6yc8{{BeXof$(1-{7HmAh47~l{tUu@hwwil z{Lcvg3&Q`3@V_Da9|->^!vBr%|H3YNfba#vZ$S8s2&l_PsLMxxF2bLO@aH4^1qgp3 z0_yS+>hjTFgzy(5{3Qr~DZ*cd@RuW?J|CezAE7=U9Uu%~Kcn7$<{0L!&Fh}??!W!WU;RV7q!f!(On-KnHgr6XM ziSRYTTZEq?e2ee_;S<7l2tP;o9s%|I=(i!Do*(^ogkMAW9SErBN2upVsOLw&6XACu z{JjW&Kf*tN@DC!Ot{E*52wx!l287>; zfI9yb$njVH2Ix%W@fh?T{|^YD^%%4s{|N--`S`y=K)#QW@8ds(fV?07X@oz6fczh# ztPlS%!oQ9H_=muM2>gft6v97^fbu^?`5&VE4^jSyDE~v0{~^l%5aoY}@;^lRAENvZ zQT~T0|HJw5rkhyKpF45 zKj6WG?fm8F_Ukw8|DQeBZnqzAKYacE^|v<ZU%!3-00Me*^Y&*q+fT2* z{rK+Y6D}beZ&%HFakUyZ>&+xuIIhxMV06u;G>ARcvOm(u@HZP|e{!PTDquKOTbA?~)2ipn078mQ6+spMu zZ!}*|Q{E4@oF(9T+wp9)UV{-4wK)3`a+5L3)dGC0sP*;wYBQawxXtx)IzL}XOfd2i z-zYv1HqB)!05K}EPM;U6(emkZyuKW5p3bIctI_KE!8Rpjj?!1*CVeKt8MN}1QVUP% zGx4(=twxuS#d_P)DiIH;nvk*`FXo#$0Gj#4#jQ7^)uzM}zY2^aG)$X~0?Tn4a-9$GTw^sfO3ToSaEa8gug*s6MggXn7HTs_a~Ur#A+Tn>eRj2OCZkQWnO-*Mi`8_( z4QzA<(Tv8MX0=+ZQp{wsYR=Qo)V{W(@eil`6FL zdU`Qe`HY`7<7cm$)k4QEE>W3H6t``De1(oC$&Rm9t7bmFR*{otyh1b3r8=K2MyZ$O zl1%3T*mS-*8Y*f(ez91!(rb&l8qF^n=3W7=o6W3&VtA@zH;ZkSiHb)<{_&MA=JU~P zjr@Iy%}dmH%wjjGk?4HI7FcFtp}0s+!SiHM-u~yqV`MI%6|VWMl-?P#Z}a zWjk7FiEzR>xA^+;<|Y`ZkC(rB312V`uyy=R4KlQMk`PHs@~?rquL%`;xydnoUl4I+{;rO|9Ce&1^~94C1~TZ`y9l zkz55P?tC;&J%rR{8cR3>)I+nHEymB933LSYFw`8fx=2k>By$~KHf=i;30(*|el$tl zM4(V@pv0Bdd9HN;(eI)Z#CJb4e7;q+&LFCOr;FMPG2+yLbhemZ{OEGYgf15o(F*CS zw!+KB^Hl!JtCw#uN!CHX zDMrBxFYBPh)+#7bwFXL56=I3fO0Py|8I~B^>`OwCEjM=|o$K`$x())Ir(qwq4(Zq$ zv3W|BRwbOipQF>Q8t5;WG%OXaA#S_kldFoquQulgN1Fxy4U#&+IJ(Wof@<3;A@k2P zR0?%9XyB5-f^>vZtfP{mEeRI9Bavbqi4<)~KvXkFfg>FOj4?y)1&Uhcs5<_am^>`Yh%IU6TIV^5Mn0}5%8e9OYz(!$$o`k3xV;uL zro;-%)WnHCnN!rzl_S;Yl_QNIlB0De%(1q|<#=IEvP8~iqxrLBR;BN&^Yd1J^0ycO z_`8e%>B|iPBKmBxfPIz>J`r7p1{o*yl8CRGNknolNfnn=E)7G$@E}l1svI9gdevzHse$Hk zpm`iqiGWvB?;uK54YdG ze%DLdDi?AG%wCX2iiP)>E3K4<#k%2kQgh}gY8o{vnE_|lo2J*ch4x>r#GHdgA=%s$h05CwAZW6^_-9vsF|>&7 zM5MO0ciC9#n-_~MH&_UEIsB7^ANGho+0vo!8}7QuuPg(Ix|H6Um>S!XuC%6YqjHKF~^!3 zmTEAI#A*Por1hY}W+tvuTwKl53elua@^e4HQX0gHHtfpQIvE7u`E=HRw+z}d+5w~p zVog4V(yq16E3T#4sb^D)y{HFYeb zRFY?BB2_7mWTrj|k!0M7$Ti)C$>Qun#o|ZRYgy!^9!sM|<{=OvDj*)zj5bx{TV7>- z+KiS06aKgAG;4=-fWozrTz1@&n7A92H2E3U+4KlNOJw6E<^h;g=I+DG)_G-`C#$r0 z*sQ=tu|sSVBAjMUPQ&ezmV%d8SgveW>DG#Jwo$TSl0}+(MMSwSvy`H0n#FlnIu*E} zdQ1Nluv~(XMaBYjGrP|A<2Fq>OM&wbMT#3vnv16XV0$u&B?0jSH38`sAP8c?cQY#` zAX=$X)9Rq_OixF%O;0z)wCtXl^(gHceF1O`gMe>V%oFLp!t6zZWy0y0M;`d?17@Tkcwrp(f0xUwv z%0o_Yo=#z>jOG}onV`~maLO*woR_G-b?SVs=CEj`ZM9MuXxQeZG=w$3wvHJ*8Z0<2 z7gkf}{;l;vkK+RH>E=E|G--4-jPP_MH|AELkO^4XGsnHm3W6sb0&k+#~T1#a&Vg~XminUP65yL7wHVbfWl{q5HA|s*8XRz`=|A_F4 zhcg3pum9;U}AZ$Oc&L-?JmMz+B@6 zkXp}v+B{#NKeC^!c+P6SoG-A42=le)7^~5x;7rR>%k^6R3+6LSEt??I?gQBggBFIV zHD$UJY%ib}BW$=^q@j`9M`!h+unjF-vO_Uv%pzvI){f#?O{P&AU5?0TqUd&vN%b!P zuz9M@Gm{gE`pPIVFOrJ53o<#Tyxd$;;esXnsWi63W48h1%2zJkV-swR26YqlvCO=Y>7V(;FjTH8S} z5^%C;F`diSaBeiBzzGud;>Z#(gcE6#7U>0ytEYlimNR!Q4EC4U11q#iA?Vmhx@$6B zsQI8P7lE;^<3E{P`@itP+djuw5(DdDnlz$AO-}12Le+_%o*+P32k!+WhK+!?#d`V@ zd%4=JBsnV&$Qx7GYtmb$<$`wqPi`zUXTW`PC&&MeW#8q)6*Rycj^s@GNh& zOc!v4Z3h@*Fo2f!mTM?S2;yUm-Fv!fFt<)iB*~zx#j?waFb6RNZ@~tpc#F#|i3kgp zFPllhLCvxkKyZSl&*d{wYI&c>s+d}eb(=5@6k zUruJzc~$YCQX*;k4{NO=U?D}Vj93|SM{8#p+<0ZrlfQkrc-9hh!zG#@ZG`X954e?x zY-I>5jSH+2S^JatV#A_`9q==hPoU8BddF;ky_~^4%kC57J#mFyV$R_D7_=Pb`-^kd zPW-3E>j~Xf3xM76=<<3UjkNz{afRhc49B#qh&EV7^9AIUu;1LiIX^ubjR&Js+R_CA z(8igF&rE`^s9TU~7KW@^rCYxkLI30Q!%nxLfJ)PwUfSc6HLX=>ntXHaY(t z@U8l+{<@@2cVRgHydNsCMuNtHRbE?D3kAQLf6pjC-5;c9M^h(_QQfDkEVjn!Qo&T0J{_;=?F z7BGv{es>CM!R;zbCxgnING0q$;xiZEX)~Mf#@4kds#R4YZ_@1{ zF~sjGe;RyKXEANi^{OfoiIqGzX_?PDbRv$X^QV|lY@jtT^=KE!ouwyAmL~W2l}Ezj zmeoq_&K9=23)jNuZTm&n=Ejp7deFmG*M5hQvDWlwm0X0n4L2th95`1mmor}UZYFhw zP^8n?;jK_sJIWCW%bNU;a?)CVS9%GGjYpp4))cXoUU)9Eek=cbSL5}N@FnI6mhKmm zriYFAC+ID-??%v2kl3w1$N5D7mvb#ln~kzMAx$}$o4#)7$e70&6&>(VpuPoK=D=PXaZrgn!UOlt)8th z0g{wjtx3})n%D8+#P#NS26a}kxd@~KTqK=qb&=E(T%?siV%^71c^&b=S0CSOUw`@K z?afz`5`5LD1Rv8^QP?kovto(`+CxL?i2BnSd%v)23&+Pq5$#kp_l@o4=;8^s1y^BQ ztQIfWwuL>^nV=Yw7(APiJqrK~d4{MrPvz@ya7R8m>Y zCbVRLg%HIvFQy@H_R#aHp+w?TE3z_B(1B@}NT>UpMo6-PrW?&jXxDTQTjm2z#3SLk zC5HsoPEkCLzu0JM+&_E$Zu{oD+uNJ>Z@%At`sTy!=TDz+m2Fk#H0AIUTEWqCmBrWU0$Q#nt}dR7&%8h8Qp7d$=V)LBgKFz)v%Hc- zlMoms{SUDwaST9*qblL%LU{hq<9s_VJgb0khb5KR; z0`ZK5bbp#}OGv(L0LOPk+@+L-TjwkMII-0pR$x|G$6L+k)7kVqt1CK>jJ{t$){FBE zpZ=-4-?rzo(ZyXbm!mZ%(E%A=OG0nkCT(3IsB@kzHk*ZP4qS_Af4Zc$p#z6H0_7DE zZKswM(OMKm80dzGhuCv`tz&gG|DUy_0F6X?v>Z*aZO?T6d9 z@A3bAihutJm;T&tUw`~ax7fT+pKsrP9i_hc=Jjn9pLMcB`}FDU*E*j!-`u?U>Fw+H zU*9M~9Q|8wZa?VQ58r-#eQO|7-1g>IzkB`8K)=TYLP6B_+wb0eerpmwey=0i@kK>` zdGqELm*jkC+7^e>ZMPA)jHr!#_xjVP?dwmtFY0p=?VAs6ZO{+8vFc62#x+W~ zSSr;r)kRwqT;vbmm+PY#_{+CHBZ95W>8r{cUqAW2v@YDy^g0zAzuvaLzJH&}`sUqD z+s3~vQJK3EquND@{pRi0sUk~^Y8WL}RC$Tx9>L;Eg~@sA7V_2G_pjf*{jI4g^T(DM zXEa>g^`=VftJ|BKZ*RWkl&^0-LpmS7OEo}WxTZ^dX1H%|-hJG@!L?qWZ@+u<`9o@0 z9LYjAabLZDn<|IY%-hOZ{Y2CIoFvS3Lrv++58wR+2aTxNA+EAZtsz%T`@3il@xA@Y z_uIE`Q$ONpRT&(k#Qyd}73(|PG?v@bw;$-jvfN(itF{;D3z>$mn)cymH@8p$Kj#8` zB#pQg6`CSUPb!hBvwZyUk!EeU-R#Xz6R{5;Q`b>ZxM%Id`!8L>cb~pV?Vo5Q^b!T& z6hqp;-1EKWcoR)NYk`Rq|Awa6L2w$6mu;k#;`JO41nXgMy5c`bET7 z4I?7CQ*hrDk-@+arOJ^(q*om!BDFk{BB$a~gSOchy(943W@$mGA|e^I6;#37LFU89 zo7>m8V)g4!-{ZDcy5;l}rZ;p`YZ{feKjDr*H=**KsvkZ**nUNKsNx^1I=)R6Cg7W& zfB9ew^XT)t2itcazQ&(VH#a|hu!Sx7=9}B}|J#rJA591UfBNNHivIRBMSl05|AQO8 zNc1&mq1j`GiThmnCznGLhl-$kI8+2(#i1hTDiIlB`Eo@$a1fUB1Izh=<@~^MeqcF2 zu$&)Q&JQf-mJPlmMiz~4iBS;_#d6-aocAr~e4C6SYB}c{WfX+v+~&&n%18{pSw=-z z&iQs31z|bo8)g)QmHEJO&ezT;6wA5IgfE|w7<~PVim;sX6*LOM5w$WOT1JPqaSSb^ zmc*g$kcYNeA6iBaZ8aTQMh{&sR>X&v^Fzz|q2=6?II^4{So)6UUh4+GWo}2%z8yjPb_DJ7jcke!D|5b; zO+wgQ?FibpBWRy*XHz5`4cl7m2-@dc+7u1jTKGaW2{E)SjxSYH5RQf|y&c^8c4X?? zk*RM-rv9OA=yqi4+mXptlN|v1b^vhoXa|749RT`v0O;ERpl=6&z8wJib^z$x0ib_u zC29u%YqIt20MNGsK;I4keLDd3?EuiX13=#n0DU_E^z8u9Ke5`!eOtY02Y|jE0Qz`ts=6MU#%czu7_45fYQbs+s}zh$WL1LI2)4W1 z-fpMRN5-(T=8{Ra#*(#_tf^!zC2J^IJIR_!)=IKQlC_bH?y?q=HIS@*WX&UM9a-bZ z+D6tivX+rGjEr4$YRn>Q64qB^pYd|qDSeq6e^{c35WX|uS91HlcB zZM5vtAs>`q9w5o<_&W>I9tt4Z`P`L&cc+GO`R|2>$Ai*|4aOD+$qF?{Jnh|F*8-+< z&YJ}`&0}vZt_)}oK9{pu89M`P78;`0VpNiJ*<|9Ox;D^qYBSJWbWu-$l*SMZ5g6tD6+*?)~XY#9FEJ?ohk&!p0Ad8zM^?f`fPuX3 zq}AR+bSE73HEo zID@`8!MY#H(XiYBz8}I#dmIluL{}?mK}|ru(I~OQ}6_gN$yO_+w-Cg6J z$%_ZRyT(0>!`+#Rw4+BGoII!5J?#=UvT|#zA7!$P=+;e zOT>M1O9N7SXVgA<(SX!8pgb_`SFUzI+BqJXa?yZv-vYG*(tXj=C{&G<{mLXpq55-A zRC-^=HrcD`j8)9@DGt^zSd(L2rbjml;L%!AKDZkRXE|#{1sFx06|l5duprf?6B;Tg z1G#i!axlQ{J5qI0FPPDwJiEDCQlIXG!BrV}eHSN6J9y)>;GLlFr=mv*sq^p`@e%sDe zI1r0I)fyyTTR==Nx=1xIn=vk_z!f9>k`rII-F^gSM9Gne^BQ7aArg&uA9 zg5>0*$cO5KQt1i}td`ylh=Sb>#;?)cE%~(0TX+%j>nc*YrzSrswc|pwSO;RbNE&2? z#a)qO?yj9VH@G~5u4_hP$QmyH-+{B|;6Q^Icb-TrDl19KEqOKEWX9G>i zY4sn^C1o#59S?7=ezzOW-!T$*0d#nNOd(o29bc_+lZ;#iCk+8@&DZR@32O{a zTEwhj?4Or<@Q^3|QP&LFq+Zm%3y}Z&br3e7s8E0=FNmmVQB?#5TZ+8U0BvnI(Wnz+ zY>g$bPFz2OImb2FxW*lHX35H^cxRm;PQ6w%kX%q?=q^8M;F}P z1z;_-NB^!X8o90SSmn^bw!NEFh>)z68cWkTZewViHCB|iMiMW+N9c5#|Bc3YA+tue z%Qc-OlPyDhNG$&L=J1~VKZAK`B=ym%CCX5(!)Lrs-B1DSd@-l&p%*gf9X(!vbxv&x z46ch*5>DmZLseu7cPfeu*rg_Ndb^^LwG)e28v6m8sR?A&6ODLwT(uQz(|tR&5NM}# zVR_a~k>ax`yH#2M%|pLe3l?%;wNNLZtQK~yHb$VSWr{6Fq9!8v4PM}>@tweTue4Mm zu?o@Y=oMr~?pSei@H=Pd^vp}1FjM|*-*2l$7%|X*5>^zL1|HtfqE=v%+7zaZpv7st zV1w(?>8@`+@h$)&>Xc1kRlv$=K1|Rt9=4H&e6XvnosOcoM6+E5!z!bYTpGnLr)Wj< zivp2nA$d9yvAM-l4dZ7!d;&#WS=N60O9F|hBMtLk811J()w#9o~WhS#vat{AR=;Fm|a|98L^1JI48xs zvkh$Bn6$Hc@7KsfzKBGAu&uUeA^fcCL+raYFjXl*#Awo+Yc60&i(rk#)d{y(<0pdh z67*uASFRYOtnyPw&MW?%Syv&6>9bG)orsv-kM@D<+L@%ePEJ|Tt~>Kh_OzSU8gi|- zHh14nYSe_;CAJd+t-Uinw*;xBWg`35Zgq*92&}Ha+5%h6hz9nLvDai&G;L3~k<>VoB~*S$629ocOOG zpYkJ=F)sE_uV|#W)Z_f*wPL`2f*FI17Qq}>fyFCR6@(hS(VdZPt`Y8`$uuI(5$cN; zp)mHH$ydU=*2G@Fd2{pWQ%6QshIaZdiN^~B9>UK791K<`x^vohhES<8M%p@MsxT}t zgYT*VD6c%hqqR5DR|4e@HUzxi#}K3gUNa^MV9{0jU<^91Xs+=HtlYCs-_#W08|b9l zIm_1>_?~Uj7i~uLyoHp^eT0O&tzeN~RK*ZB86lL6Kno>xOZ;6}WSB`7v+fIYt}din ztEdI*lr7-P^52~;gn)Ssa39EI_-9BAzA2)c6TLK|iY+`X()Y0+>9SR#od zS$>-4Ad`nJd5Z1?2US;pYszw8b(eu#F;xU7@4-8kl{@JNHOB=28LMptZe!p!}1o5tm<~Qm_1c63w3|}%iv_1 zr>Q^vQrqK2)via+n++C{_K-jV-KYHfsB7jCfZR}n$qhya34(0ztRhg`N1roUwq}!f z_@^`;(_!Ci%N9pajTW_DBT1inJ5Z<7dwXdu&bpN}Tzb`&AVpUG2y8p{lsRvY9!Q=% zd2%pp&hA9?yv7;O92IBUOD1@G*N>DPsMrEfQ(%YHk3ufwv!qf9X{`?tKNP*?U#|M> zE`iFNR&=m67~>$uj5=`*M39!Cvq4(YZi6$>d7 z_v_JQv_#K0sj8(aJgIRw-TfpxkQx?z2_}7%k za!yWi`a!L?)5EfzU(II8JxDL;WnTC{R>wzpXOwIslj0(?Qd*8Kh?fdJS*)+;(Tn}dcx2V&L{f_4Q*-q25K0Hn z=sB4DMYL+4ic+~#2MHZp6{IK(NLCLDBv}+`7Mu#DB@i4nwgBcFq)C<*fXcZHA$3C?wHV`8n{w$_nNt|b za-Ww;lKNYb);o|?Qds$2BbLF`v%I*Vq%Nw1)G!=YUF{bhng((cTc^P$p^6eqKJEQ! zssI(BOV*|9(6gvnMODK9Gq)+UCvFge9xm-#5aTCH?~Mnt{A6l~xcjlxas=rI=gd#1 z#yR@~4L>*+enPb)7k?b$2WK;&xpkb)?o)3CslEb(hK!a8BMWz@p*^j)>pUf_nm>Ty zW%X8%`();A7d{rIXLL-LPr<-mb4(O~)NLY==5o1d?@*dzTGqZ0PNuLY=V5an@UVKs z4bsKv>Qkq4m~zv}6pz%yhUrWvJ7-67p3u<7&ON}`dW_&mA7|HMXKgVMxfELnylH&3 z!9&y7l8M_GXNz@lw032|3)Y?VrE2d4$|WxE7DajCmF$bAlZ3Ehyxb{qF`v=H?-)-u zIK3Rf2y@3L)BXrFYPInqfMS=Mu(SdYHlF6R{eQw{Xg3Ho(+-gK&FWnRG9c-0GoKmv z1zY)~_^}~iFF$>0G0oFvv`qEQ^hi66tMs^RZwHmuRZ{&&B^Pe?o}sexp#Vu4NWROGWeiSLo*g-6olH1|R1Rue4sUxY z1oAEz1;1Hc%}KQusDx7&Y85oseF4??`h*-UR#*j=CAK23mH2?32X9pg8Uapq;WhiV z)FKW1Z5B_PmxYTW!;ln%V_3+$yLJQJL2I3~HQxbR35jL#QUc^SZ(g)}(6T>KrsBo8 zoLVV~VuHYWJes#KyiDoHTrHuT#v^FlNiMEbTx91^cyQ@e9LZT}u2xJ-7$Sqz(>pOzvdRND>U4p7h6s`i7mKJAUgbbYG)8C{aZIih z1&_wl#Zj#fg+X=9i^`R)REZR+AlntoF8Xyrvtr>S1l{r6DW$SXpQ{1>gI(<+Uxp>X zcQp%B2_U|+Rk%h0gq@9|Z08aDbhio5O?PcYl?85gSAnbnn(7q=KxftAkj#dgPQyyn z;yjJTX$o1cE_^{&l=N096m>m{c|0ijQ{VgPcA7|;sHl#Y5`(tS0xQATi^bo{=>i>ja`w-0p=V4?`_3t?8jl(QXsLs`!~tK2_Cu7flk3ARvC0qO?DDmVx+#K2^iD zpjB=lgv*}5Xn}YydIZ?PUmI1@kH+t|y{e23_u?f6zfK|%a1=2o!`?jZNe zENQ!V-@GKBgA`x2eRpufc8&5-s?9S$pXx-UX@20U&8{Ln}KJ|4srMuhX z-8A-Uh`pSVPL~aTH;K02Wp3K@<}I7+ZALa=-7+zNopNd60@)Y}?dKjcx|3uqt5Q{a z;on(u%7m9J!|}KkEP&8BW}>KNFErM+Xy@hG2%FAv1p&5f1u}|D;#y4yW;zdoh9~uG zZ8AHtT9)?^8u8dIEf&)Xv*k?i&iuOs*1_)O==!WlCCyow#=HwLZNa1t+yO<_L#A6< zFSU3#R^7dQH!KftYE-N{=UrDN$uf6#i%eYGdWj;WcBe4Xd}6=+WN9(OsU0F8q8HMv z4Z1=y{-zq#+VFI#E&Z&9C1NgX-Zp^cnH;q}!_oU^ID>&{vxsetZXG#0-!@nrqNgV$ zELLzvxZf}P@e5_kFU{d(Q!q2Sf?tNzFs>%}ky;JoYJ#7s)iACm z_!(pk<7&cX&d=K_B!1sk$GD>N3%44^)dW8kt6^MC@Dr;V#?=Hrm8oD{R{U6|25~jP z&t+;DCk%dtQ^UBL;8!#?jH`*ED+E6RuCN?oes5EQxI*xon;OOyg5TZLFg`C=6a4z7 z#&U(=7dRD+Bg3z7Y7kclewtUqxEkfxIW>&W%gLSJIM-ON2RI~txlGNaCI>wW+h3Y@Ct+&q)Dr-8n zX8Qc3vWBrW)8|K(6^!jneK(T!`CVm=l2ByaNZMzogobf7!SB6m7*`X0R|q$f_WQ07t{J$IwC_gJKEKhf*m0v|pC3Ed zFpfcfPg=t`2AwS2DB0&Xr4<=BO7{6xX$|8kyQbnsNna8Cp0pzDMz=n{DXn2#=KQX- zhH+KwMz=n{F0HYg1RWVSy7l>$X+_43Zhd}vUclX!PK5k!wT5wOkKe9VFb;&@uht+=HM%jh&#zc(ELR9O zs`mLUYmMcE%I{fg7}uP9gdJ7;ZhY+XOVx_78y~GEa*Al+M!JC;=>|`1l@FeH!d6-X zH_{EB*eV~mk#6wB*5|;DbWV2;+(Dz&uvkaWR9XNeEIB^Zd>Dz(Rw{8W%5^p%r;)v#GF;+j3Q?fxe33shz@PDaP8PNW7mo;31ArM(KH)oOI@lGljGapVS9K^VlV`Sc|nJBBj` z`&Uik3p$%oiDm&H)v z>!JvvZsl!XhbaU-MQqQ*NtWcSQv2_!530iz#^>?Yw6m9YlL^<^9UiHSk?uI6FM(S( z&XrP5M%RmT66+mc*n^6P%``cFx2F6NqQe!uE%Z5#wd0cY%oRUiYX1aoyF`HZ?Ciu< zdD7c8Bx~V>5*sUOiLt>Iccrhc_i`Xk7L)0!IB2C~UFN+=y@4BGB;*ASq~|@i=qrVn zW}XG*gi^}wz*#Is>;kdMS>i0Qg>VqOn<0KZ;m(eC-o8t8Hz0IWIyDC+Sd>|*SyEx=XgR9eXH`)# z!m~F(#bziH3LiKStVqPNaaH9>mq%f1N#-b|k9**76o)+Wt*_ZA^Nz|AzI5ITzc1Lm zskbjb$4x+R(Zb!A{&_7nNg{RK(lv4&-Ie=(RPN7PDbz2-+dfq8&l|2=n+yks!vUGJ zwb_;Sghs!a(WPupCg*2Q1`YPPRH!*$D<;G$e+FZ~`CbS(0hIxB&E@|Q&AX1Z?J1K) z1_eDi86KaWH>c?VkkRU*w4<^iDd?vjopxch4YA$hUj=tJG;iX9)@WWzf$xpSJH3AZ zCcRAf1JIUi_T9UDI37c%qzzuNETon!k)nxpW1<=lCvaySogHlXyi;2dmEt{c(E~~o zXdB`^ut_JU>+gRMF4?*v*B5kA3{K+D*VFdEFXdE0<oVq>~Pb;FMv#9X?acmV)3I`e0X#Z(7O+r z7D>}AiyDK<6T1&r^aL{*a-w}`7@iSm8`1zwSJOrB>{=b3(ICzI`4ksZ(HW)Zqt$eD zW=#0nOf?>xv}uljlHe8_`mI4aO=V(PfRX@01Dz7krJEIQ1HEg5AnloF zz~ME6GBSllnyzueV0jJGE!pS6`1PYJ+yyq@EH3ayF5Ya!G2=|Kvkq_r(ACS$;>8pt zDB6WC0FO*VoGIry%x00KQOM_~>--!SEwa8EmwHNjyKQM+0O{x)q%CtELTo_bD}_@> zR|*l2(xo$Sl6u;MDH^FdH02?=S=2h%0nOH?A{=kaba2j)*nwv@baol#F$EH#EQ%jE zAk7WkXQ3y?(fslbNP4;#FU0a;!noFU>Lwa9uq;8=VynKoO6pA}kK5j1kj@*Y!|P7w z0i8WgxYDk8zS@$EGSMpcIUQSYd7pc<{ID;Tat-qy9RC0&%W;d+JN9J^S9<U1q zf&SHC6kp8wctNSy@p8IeoSYn<9?a-YLxoq8u51#N(g>%)lPz4Ac_ntfZb{R`6(1A4 zCfpu~C|vM@FjgC}{3U51Juwe6gYH`_@aH3(d7=)CY66Z(X>Y?QLy<@-)+N6!sjzVE z)l(Q*c@<8l$usnV9GGDv16GBI-8^lsu-t4JhGiD>TMV(5DSZ?_KiE*bpp8Nd4{!j&B|o@{OtNwvs%~$YFMy< zVEkx=951A*0n9x?7JoXYdo&{!*{%v$NBlW1PU%FVXV);oyzn_;h?q_YwIgYPwSUdL zZD%?as~Jy2)^T?f92+?Dg?i@~R5ackrWh+ZU0Z`O4-8iOcu1Dt$mUm~J z^}u#@x%ulkT?km3!=8GduZ2jbw{Vl}gDqcc_lpt1V98enf(op6IzWngrP~N6>Dmq& zOn-dUtgcH!Z*y@qEf26&UHHpkhHnqt#Z1Q?g1@j7_(H**8FySO_zUOEcMRT_inNY? zIg%ezRo|P9Vu}26m^l1FOt7VBt-W6kLq|V|p=xDSiPnoCYuwxSZ$CfSp5a_A85-O3 zB}Up}nVSisfa06b%#^ImIRqT3z}!LQ6=-RS7-6ip)AiZxnVtL!ngju_@f{GfV3Beu z_P?QVKE82<)oE#suBhLNH$hiDnH;76tFe6NE-Q?yDkzeF?q3S z?K_zYtugG#ggqnO>0Oo3QYUNVLR>)WvL{ori}^BZ=>mYMwp)S#2s3EA^9#(EU|L>| z=D3;`Q!1B_vrip_x>C%i78Bbg2?N!o$;-%GVqm~Jn9X8=LS1u5K`X(W(1GC6{cQdR zX}Hz(#T+Y~GzstOBM>fcSURH%{G%)~Kw6#&cmM!ti?r*BMpn8RbDP$x7Y%L3NP`9s z1JR#6Xwsas;BQ{xVE%$xdh_nXr<*U|-agoVee?O|{m=OS=eOV9eE90i*WW+be)xFv zo|A8HUVq6ydPys6@=0s?NgLGEw~L?y1_}b3#B{{KMhtBP?f+CXXj`RX!RHrLge@%ZqE`@B=DZ_aL0Fmd4tfP)WzKu2 zC4|j{_f9JSD|6mEtsrdadGEA>urlYp(+a}MocB&E2rF|-llM+b4Bk5}BdoY=o>o{U zM^j_Ab@Is#k)3Uud}>3c8`1NL4ViA(<%K@gdSP)F7MQr>4sh2r!Uh@W8hu- zGTk%=1I}CY1vu}}m*1vq^8S38ZW;sc&X?&%JiIp_+i}j*Rjzt~<$d}R+3;>^f;Z_4 zaNeUYzYXuaLtmyF-g$q%OgFsq?tGbU`7!L;Ph;os#(Y7J_vOoP(=vEhzDzeQgZJdi zbW_#5BVVS2zxETWj6b?utVh#vkDlUOO<(pVw6_GVD(r~QKi)NDEtOPdbut}Y^e1`OW$W~9 z|K%cT=s^ec4kQSuKc7yq2byHH8hK8omoGK?ygK7$#6-6JEpBGqOlz5X8;*E7S(Wma zHKr`D^VxK{ITJW6w_3gn81mRyGv1s%Z^ml@x0&GXpAw8uor9BJ?uDZQ)be9I!??OtIt+g-w#Z z$G;psYnC(2TUWeaXjy4g4lkc2rm)0Ux!cLro~=9;9FOCnQgAo`&2^K0)x4Kar>I&i z)7`7~R?TyC;#zBMm#$=6q1}^gi$#s?IyI!O=Cgi*rz2_iM-`Z9kr^Tsm4UsQQhlhEf%J(D|Ie*5#E0)Eul2|V+l2J?IXKqwelNY)(5$g-Sey`gDRE_^uD>7Po=kyGs(;5d z$QG8@r1A6wFBL7+gCp2%8j#Y9WunE^w%1Er(@_x8 z(*hssR++d^;^df8X9tA%;M zuP)IU7Ku$+$sWUIm`@ZAgF?3zrwKPy&JcV0(e_^XYWFCMWl7iW@Fh z*SK?Yv0mf#hzYie*baalbh+C^sAy7GuU=&XpbT6g=mPw9kdt24I&U)Wu_ zIR`|z&G$$1S7e`6J137ZwF6Ye^dMPy%)=TZ6=4cEPb3qo`mz>+2=Euia-}r26|7f6XDWkh{` z$ytl!UakSn?Q{$86}*aAl}|qu3KQXKN!DL3a{e!XA8b=|YYn0VpYp_#c-nYH=YshF zpu(d~F;T~8l5%L(c25p)c}d*G(e%(o(&~YWqFCh<1=sDS1KKK}MzIg=q&Fl``UpR|G9KFAKWJ zNJxAai-U{`#7lz?GAa-+5<1AJKvA3FHA9Qd3x_T;DiALrI><1isFb{-=+L85^4hk8 zj7k~h!%K@6o7WdzWK`?C(&!+=jH2Gg3y%&x>TSFPX(1z$ycp>Kqu$2Lk`6K|B`;7~ z$fzzN&QTK*l^-1H)9H#lxb@nzhz1I-(ay0wCm7OooTU9r*58$etESC%~8d|KYlGxj4u6NNNiG$n6`VUu5;SL`<}Q7ps+?L?zXFj$A8 zbvHdL=>lG2tF4$ih6ari`;yi>hO0Uel{4x!w(O!E-tNt&4s%QC#Q1q7>$i}lOx<@#bWlSf1`A>k;RhUedBS2(3J zUuTYcyj=kX1xbc2>})gX2r`&-3~4qUL!*(7A)TgUXdKcpq_cGlX;&RXDo@9d!qYJ{ z@TeHaPP(Q}mNQ*br(!&oD@3}cPGPx1q-*LFj4MRCrcS}QLb%M+J%|!1T`H(zTp`ls zb_&MTM7k`gH5Z9d2y5>y9xSB{8ohcY6o^;ijf^jvGE;~~&t|roTXA;JdNf(|e5LXlF z$}*nB3*!{U|b>6 z6=({^)kL}kO~N>kbPbvUaW#=HLX$8MPLcX{a)6C<>kaL&?AJvQ@vDwu6=}L|um)8x z56UBKnY)+4-r-EJQdllysK0h&u9_vD2^UP&wakb;?DfP=J2R}d>dSVj8C6y+0!AhF zbdIH6X~wiG9qlz@oIw`{^n%ajer#mrk%wYWjic$cV!3yQ{jMJ-%VG~O|4-~#s8T(w|9(RlIB!UeU) zW~+q@YK=`-3m4QHo39owsI`CZL$7Zkv3u=u`VG9@38k@rwE)Xg2Ftl(%t+82b;euKVP}w*( zsB9kFxS-b9M7D52t+APG;Q}$I9f^9p;*E$FHz-R6oK22cZeDCY?sR9eYg(%^FZW*MaaiHG^c^Q*{5rue0c(42ex1!>cA58f)3=&K3vUKU4 zkdK2HTE2exP>6=|)C1!$u>IJ9Ye@OJX6LPe3Uc)AEwK9djR!-^w>M8Ju=x0`2Tdxl z_xQaB1Lf<7S3eC@z=ZEVfu+Z9KWJJWFEH~0E05oRFr<9_@H-F&%GVFS1!159zI=P* z#ZZmtfdbnuFzt9j)R6M!;nyJylrImz5MiKvdH9tG1LfOW5aSKHz@7`tIesxhXBZfB z{Az@O^6iaZjxbPO^z?c}1F*+>LwJovi(M}t> z6cchG7v!*lDsvP|c)K!Bbdfz4(CXe$!CeO6TdwOqQw{Nw(3_LPqrveAZA~U(i~4lG z9i;*bKl{9PxZYe%uKC8gvNWp5^U@+g(?J;U(C?oepY?~h`9e_Z0@~ty$>oT)GULsP zUi&X^x!nh!2m>x%@K`qa-UE}|_@dGj*SLXhhPx-|tkU9&Zio#yD+|E5%=NN5u=6r* z`+u4Cc`WNvu3!yXY!Iy1ni$ja{e?EzR`2NKOSd;<4f4QLGCJCDv4IVFPjPZRl7o;7WKzCxv~oV z0tzfEJ?Iil8A+Mp!m@x+noGTb3)!l;z2?WH|yu zIlJv>IfGXe_afoia7bS7wGnU`;RS9;?%s}*p>Ur(&R0MiKVO*LOoC+E-9yzaMk(=I zwKvsL`h-;7stPChvAB8VW>Onm@dKGCYAPm*YRN=Vy_hJf8WTmeW1^^nOcd3TiK1#U zQPgyFlxK^Zj{)-KNgJ8V;UN+PUszxeeR+7H!9e-)@G^se^5x+x3^bINDbIHekS`C< zcMViP%a@0}9|qBvhv&Nn%9n@dyBf-8$n#wT1W`K|%-|206qet7! zGIex{?z$>*ibTB;oJkn_y=?91itk`7Jovd9y`YKG+2C;eX+%>9JrTk5Y3E#| zZho)4;f6WPRL0HabTXe_Jav2EOUKJUl)UKOk~Ma#B|D9GQk6{fNJA48HT00yQW2zs zRRmc8DuVQ{ilEU%MYsWuMg#>xDpf_$C?X>)8*E`J0LwXBmkPpi&Uo}2DF`cLw&WCq z6%bo-3c|{mEjS5b0oZy|09M9qxhV)MWA<7o2rEJMMMww;Fn?n0V?G%z^MUfi^ON&~ zGs;u}OrA49J+qz`v-}M(esBut^u@9KjFA6VV?`m(Ry#PvdNpoLO7@j!sg6^HBG$O? zhp@g}(0dLp6A}}SsPV-C`EWaKc^yseyg@*gGo&!R)JL>3`Sw<%EU(rG5OzkuQCivD zEXE65^tD6ynW$c>OkeG&nC=+JYe^(g5tGMs5tZAsh{}CYMCCRuqH=!}QCWA0sN5$- zRBrtuDt9{(m32ss@@$onUI6*>l+j*5`SO$zUqJctlu=(m`SO&Jze4#8z5IN3UV1(= zFS}NIq|CRMcpCfsI`H&44_j?4d^-eAH0*gxMeQqa3#K!Su%PLDrm*01+qM5|_fHo} z;1DRiXw=@BlU_&7thTstIniy1TX>rkSSFpo(IL_a3R*W|uWh+Pks3)&qlQ(#sHW-{ z)l&VU8meDZJN1idrhZYa)GunxV;X=_eSQzX-doRXv@mbT%P zG*zIq0lTEBs!UsMN}8(5w9&exsj5^&($1O;m^RgvFD0?GiMphz;-!t#B~3{zZJQ}+ zN@8h)bWT%fX^TurQW8rWV@jHmSlawt(o|v7hUb!|B$l?mlr$wV1(^1_WWcn|rFKok^)$R>$U&RM~F4ASBmAj)l4 z6$p0@6~jGO#c(H4G2DYy40je4!#!EWaHml*+-+41_ZJ!C*hyoq0&#^%W3Pg7g~$i7 zs=V?xXA$EHk+(Pt7*~iiF3a3q=6RoOC6l+=iWpb)yvbI;xSGfZt^|xLMBZR4U|b>c z_Sy>LvdWul1&FJOytP)qIAP?&RRYE}r@XCJz_{j=4^;^m*PI;TyrZ@v1G5t|s!~sS4xBYp0>%j}AC?j@t|s#K zSpnl}!Xf3ovlS_CofR>zCi3B^3gZNbtcw~<_b*+~%NW<*zElC|ZYCN4(;Y~4NX`8j z&!Z*(T^$L<@<63yj+d{obdP6g1d{mK4&Ze(E}7ALsyK4Jl!#@3#l{o9hP8Dq%TLnu z@|&82{3bcdZ)ytin_9E@HsA)@08^6@xYSz3C)K<7q}mdns4EyD8@jodibi*59XvrK zcA4d@WKG|gBf;@OAw{Sro zJX9OFfE*9b7A%4bB+7%W#SJ9N=TZzDpF**5)Z1)akS~vz7A_D0@53>00XZHOEm$A| z9`!6-kS&jD29A$@*tj4MKGtF3f;{-hhJg#fc$l$ZLAE?qwQv!=pmzDxgu&&*uQo0a zJs)bda6ukXRM1cPD1#x#2N!HyP&7J}U>cv#;owOW=LLH3#25D9iO-b>0Gn%&MWBEV z`1GbO*g>Fx4*1px3l|hNP(TN~wr6ky1$4l32MZVE5lAXfKnFY2xrXaM@tva|sF8l4M*3t&8Z{Dh=YF6@`hgnh2Wq4rw1R$M$Kc5X&q|<1(#dNh zfX`hgnh2Wq4r*fIS;jih7DhLu2#^aC~057bCMuulTz+7Hx7KTsq6 zK#lYRHPR34lYXE^`hgnh2Wq4rsF8l4Mxx3M)JQ*2BmF>)^aC~0=cRK~LxCFU2Wq4r zsF8l4M*4vo32f~?AHFoK1Zt!osF8l4M*4vo@!en$*e8QPu?zymG6)pQAW$qpPa6b^ zWe_NqL7-R$fnpg1ie(TemO-Fc20<4Z1Z{5+R9c`g22pWCIBx(90>v^26w4s6PX>Wv z83c-D5Ga;GpjZOEHwYBVAW$rWK(P!0#WDyK3*UjDd%+;kHG@Fc3<6y<2z1RL&^3|Z z16?x+bj={pHG@Fc3<6!lcR85S2I^-JsGmWgeg=X183gJlYEpsv83gKQ5U8I)pne8{ z`WXhwW*8`&VW4b=fwCC}$|mR;!$8>#17$M|l+7?uHp4*K33>@pjZwA#c~)Zmcu}? z90rQzFi3>@pjZwA#c~v=k)uG390h9RC{QCu zff@-K#!;X~jsi7u6sVD-K#d#)YUC(TBS(Q6ISSOsQJ_YS0yPq}@1sDC90h9RC{QD~ z&BpbYqd<)u1#09dP$Nfy8aWEo$Wfq1f^K>gsF9;UjT{APCD3;?uu^b1AG~ZyFe=(M=dt0-AF7UJ@3;v z4z$d1pkjB@lcd_dx7{)O}qCG7m%^NIVd@m$%zT6u9I9k6hr83;c0`JI<@s zz!?|#;sRG(;E4+yae*H$U5c!hCj&2By6V_Kx$5ylLb|_L<9VeW_}>EeTi|^QoNs-v zuLIXx;CTxiZ{AK0+-`x_EpWO8KDWT-7I@qOhg;xp3*2pix6O~feXpMbS6kp|3mk2M zpRMneOW6$$j8j3p{IqV=eHj1#UHO^8`+{ zz^4|t)B=xM;7}XzX#>??0~gzX&l?yhFB{)|0+-u>kDnS^PP2HOG2kNw8ZQtRUu9;X zJg0nhw}EmikOS|w3VeA3@9qh_dx3K=@a+Yzy}+{nx3<977r6QYPha5Z z3;cYC-na@pe}~?<3VeZqD=_c`297|#t`xWd1216U1PpwDfeSG300s`g!2cJx{|@=c zqtd#8L(ngi9rCG1jTcmZAe)Gm8;=6-VBj1Ke1m~&Fz^fpjzPcb7q|rjuVCO5JmeQO zv~2v!+aW)gW}uvz9{3Fdx8WgQJfLZL`{$6aATUr~^nTgMuYMkS#TB>}1FvG>R1AEI zflD#)CY3V&FhGw+!5tf!8u{TDq049!Mi$7{0j7mU%Ec=%d;nb0rkW$ah~`^$P>Q+c;eT>PW-yfiC=#?@k%LiJx$t@Iw|#6QB4w*a<(}XrSC;0bWM4JIPM`Ea`+FZZx!9zdrFM z_lY-TPP`#=;%$@@Kg@gQ_lX}WPrRNw@p|gS>!}m3Hco<`7c^c!EjtNn)=$e$f&%$z zSrp?=g`Rk4-HG?+pLlQniTCEaYCZM4DNg-nic`Or;?!@YIOW%wRYN-Un=8CMcglBr zYCON&;?!@pIQ4riPQ4O5^-A#6E5TE*1W&yZJoQTO)GI+>VW(aRo_ZyC>XqQBSAwTr z37&c-cX$=Ky?Q(K>h094w^Og)PQ7~bo%7VIw^Og)PQ7|N_3G`^tG83H-cG%GJN3Hk z)GMx2uciXc67=h!9|RT458dmQ6o`wTxi?U!56+k4?fQB>-r`!P>BW3GUE(#uUfFF) zy0mpJ zg5gT7g82$$GTa@>87%*=;KTwE;)_gsxZ7++*I7>I7cB@~{Z(>oAh3C(n2c6G03)+ z2JtYi5NvB{ELR9NzBG(01Y2Vo#ub9iGX>+=;bnCV;tIj)Rl~TN;3ahp<7$Ez)HRH& z3ErQjVO&kP%z1N`LSmy($GD=im8fA{O|aRhVI0eB4k{Q&hRs6_;-t*Rp@wkY8Y26HVHM1Yo}}@Y8cl}*=STSjtt+yszICt`3_bM<0Qy; zuxc159=?NB!#F9kA*x^;2%DiA#7UX$QVrvz%!aClapGaiRl_(bvni`!90>0*(;!aD zyu(bxI4SeoUc)#k^UPkuI1%#Q?;6Hw10UfA7dD_38MdEwjAM|kXAR>RWZPN8Sbl7s zJB^#R{YxTg*T0Uj?4>>b8pdU9D=%&MS4eI=O56Q4jBRge|G$Q@jVT=nP%usuUKYH3 zppiV5ZExuafyS~`)psLHy4Fi!Il^vaNkZybM=efqqE zN5go^P8+z<$M;7!`lJILDl0eoq!S(*#z}`)UNnr8j*oEK(~TPGXon)q3oJUuQnqc< zDVYJ^MJlOH<9s-1KcM8jA~q=O(D#<6G1olb!$BsXfLGawqqwu*EDM8UW+IQ^gQ zSJOzYRJ?YqVO*)4)ZH9m;Pm#u+5hPbhRVv>|4!Mb^A`$<*L`)2D;2NjY8Y24hvc+k zI(VVTIJ-R^yU;K$D_+M{FuaVbV;nzDF{R@b3d=PVr8pd(R3%3f!$;(-t>0pFLa)ogEBb|znSZ+K|XCgF+Emb=HpkZvO(n$veV|76~ z=b%AcR&M0pC~aamcL zDV=jrNKO|F-8?@Xa?n^VD<=x43(^4xMaJoZbi6^sxU8&YlTJG*B&QtGSqBZ{TA-U( zJ0+OTIVdu27M)HxXc(83vq+p>n$A2ZGVJNmF;48x+DPXe6qb{y(-!HlgGO>$Ic*%irUMTe#%1MJHl698&N?VEPJ5(d z4I0K}#ZG7i<2ZKOBb{haNLCNHe#bjX6pCZT8r5#y%ni}56SA9C=HkX@*8?pZZg6(p z&&?U!$n5%_Et(srUB`2ywCi?mjJBQ5^*LwYvr|=y%Pk7I9_W^Y;L$D4)brLm1Ls2a zu8_wBW-vK#_$lU#RdcaeO-J+1;zw6A{Lfw%_diE~7<@0AdHXIMEq|$R>V+zT8nB9> z&aEP-&Q%17PDb!95*1;H8U&WCfIp@FAioU@ELNFL^e$da7yayEsvlI~`bDL!Uo^p} zU&LemA{OcwwZQtNvQtEO&8h(Me5HPANR=IXNGc?iw|>!hTE9s8^-D3v+Nh+d3{-Ix zc|~0jSF}-Pro0_LZN|^GPvK*2R$yccFLE=wT;}9SgNVhoND*%{B?^;#`*I9f08*muqkFkANYR#sew7q7;%#kwi^?ybMNE z>!a)CHL{kqSL`Dd;NoY_sM05wbdD|msn}GMfZrFZDV*0?KKXwq!tx5fdkE^Qx9@Ja za8g3_ju~9U>(NE?Qj{+?A_F zR{#_ZbTgk+go5GWXbVKYLYB=3`}~k(v5kY7ZT|-pcR+VCYp61_+kmzZT**f6pLk^m zts1-{Tj>-Ws2MzryP49slhvw@Ak}JONWYpW(t0L}RE~)v#bcsK{g^0HygJHf$b*jo z@;vYwm4PB1X`)C|nkdgad)p0^XP&K64dvP5@xuW5BC^ljK#{gLQNBF9v(iBM^6-M0 zf%4_y!A3)Q9(eWA0QvIp%_s&cpykWMvu=av%flNt4U{hruheNMpCPZV7$9FBUac@t zzC65@(?I$5#y%4Rry6jpYi#4oeN=3gNQyU640ZD>A+V@-mu+@swTv@STrWoHQNR zoOqLsf^md>zw_OWS1mLdSEKB()G$6T*G+tfV~3@t<7&c@@tuvA7!(rp<|pn;8hI`oeW-kPIfoKSgdj)rkH;Ukg`+2RT_z;+&6{^uXCn<2yH)9D!VyvW#z#Y;n;)Xb@~6b&zCRsUvMiJKE8Vc8GFEBSOgnF1F{Z#bwes zy*IaSPS4KHo*W&HVp#6uSc%#U2HWvsHeakRdz%)yx5mkq84i9#nMlOxoED;*ir7-P z8*{msji91)hI`|!7B6B}u|9Sew{f1^$rNW+emMFwI$siHeSY=o6;6^wN$Fro?`qww zCeu~cmhzJ{r2HnWD8H#&%WvvG@|zmC_%`4M+5l5a7P!=U#V55`@ky;ze4=HxU$ojd zx|(g)R6;Sdir*DB5AO3t^Kv5~dg3=S!l<`}1E;~6Cb)Kzk)~pj5u~C5D3XRDMG`Sl zBoz~t%sE9qnL;XxBxDdtN+yc5laBIiwex04y`4C#r~uKIhc&v%(3hv3JuC9QJf6B2 zmZ$ASUiVDs-e-P84OR(&nFmNdb9P9md!=(k>ZPbqxhtrC_bsxice}&;*%Pb z_@ve(KB*~*PijZvlNyouq@Gqkb++8YM55-A*Q7+M=8=1pNYy-YPZFt`N4Aqhs^(GW z!v;`=KD~<{i2GgUsN&miz=pmQN`3Rs+jskt*Csd?6{rRB*hrF@|va?<2GK?6l2`NYnoz= z+jmVi_*ZfT_we($TY+QM`@NG;^{e1t>JnE^Tl z-4u5!7F=+={u#DQAl7HHUC$OTekke&BiiJi$f(WP_63Xyo2}rDcWG=B-;4R|+GJ5i z^CE|YfWzYx7$(K1EGWX9XjU8AGeQ7bQf1FT{vq&Yms_eTjUm&q`vDtI$cz|2)ljSw zldcO0W9I}r%rDnx9cUsKQs-N`o*-{OSnk;FFq+Jo6_yS0chCJ1tEO3RaW}-44JXYG z+IC46)uMp}H*{%2TR&nDsWc*K)>N!kqD7^e-zN*n-3C`S*p`w7FY2N+o?hONK%)=q z&b)5|->k{SH!DK%&AL#0LmlEPwb(W~m15n~pQ#^~iWJ>6@Al}Vghh%5dvkWvD+IgA z%$pZA|Fo;>{AxZHG79tPCYTh}ZoZb|5hm>O(TtU4s&U?wGnuZTrJ+DY9G1H;Hcw^j z3?@4EeTgW{c2^_F_-wjayXZ+6Yhg(xPRF1Dt80y2MTLnrVL~hg(H-Ek7~E0Ezyys! zHQYD!-LDW|TQw1`xid2U0g>$TgTGBhdOtEKK%h1k_}M*WUy zYY@4Ir_Gsx>9>KTs4N`Lb-cL5OlrMOeZfG#zP)|@{r1CG+wo>gqkqpvWah?;<#k9Q z?fGIITe@{(@uHb;(FPz?lc{5oAgL}e-6Zap8?hOzFeD{O8Z6=_bG!U8hPFBODH>6G z`Wa(A9>GxX;w;%`0p;o~h#2sov{S9EO-VCw(Fo;-LZ_Z`7p6k^VT`6K-qPJOI=4(4 z!%y4oNWiehp-)(!=Gn3QCUq^pNnOitsB3iQ9J4)Zl?NiYswstc%B70WU!2`~PYoRq zG736Du-#SkEi2Iom6S4BgX78YY%+pD4W>xa>%wdL;_3q6VIP+qjc9v*2jJuy7xYZW zMD(O-hDXg9Lg|1#$8>YzvgeK8SvG0oZ2sC`QmGmgsmswCE5B4AnHgVF${;w&y#!T-vvbTcB_ryl?ALjRBX&0DhqN~D6ND#i^(08 z$E6ikY*BX(w8HBBMt59VVZ|JE$E6ik{83k2Dz0*sxTDevE7yrTuJluPD6Oy}u({*X z3M*=BFwomP^39`DD4!AvFeUX)vI`` z?zpst6`9T*m$tCtu)5;XY!$iA9hJ7QBH6j)(iT=^J9k{FbVa&z$E7W-$an6zw1sH~ ziiqdRK#}p>p|ph+DbF33wy+}Sx#QBNP$WHfT-w5ltmleLqbky#J1T8qMc#AAr7f&T zeD1ikg%z349hWwcBK5iB(iY}{6nH3-pDSBM^mB*O3ai%z7cE{m8!OyV;gRA1x-+B= zuDF2ixU?13k-WumSsPLmQmqbiaV1x$gS$hS)mKw6R;_;G(wze{f@<|cm+rXC2&&at zreLgE zy?x-$fwr)E3&9TL&CwiJw2tFso| zacK*yV;J0Vxn$I&DHy9(hc~$Lr5R8#R!zZJb(9W!6pU3zX@w~mt5!$Jxy9x3Qj?}& zj1TA(j8&_HCR`#=FjlS3pm4{f6;{VnxZ~0mRwq}u8Gu&}m-IzVnSvW}1mp*c}xTxTCo-G^5f)srP)vvj@ z^JT5B4{&wIWvw1mKlb8^%P?q=qAz{$t2+Z)VT!(j6n*K#V%_=D3R72Dkakvmc&sa5 zDlTt#ioSvreFZ7{3My8STLd;$1u6OpQuL({qIKs>&77JZMPK@0T35CdeFZ7{(udT# zbD$Nb=qpHFVL^(%g47kpbxzTjKE&1~E=6DZFk5$AHjo9?;cM==)TAl;3Q|{CkfJXN z=7SV{1u6Q{hu*rxrLM3bMPEVc3Ja?9sNDIoky{^z>yArJn(C3FFMT+!D_e@b^dY(K zxU_{S`U+B4SWumh<<6Im(iDC1L4cyKAVpt6ioWzwy)MBh`U+C?r4RCT=RjLn{UEnH zE^T3|8;ZX40l%(nDf-d}{kr4Q7N+PcNL^t;ioSx>6&9rEi|%3sDf$Xh^cAG&D@f5- zP`ScfYM|&VNYPi2`o4k`eFdrSi_J=OQql(*7YnNoGj@lv*?TbNFlH57f-(1Evx`o3yt7p5qwh8sG!28zD)G1IOJt5c)hp$vW1 zQ1qpbrgrB*O`4)FE&@eg`bcY6VHADUP~TS#-H5EA=&OeMzG^7?!Ye<-6Iw&j7xgUG zQ1n$p(N_)ied!~&UCN>8tA?Vl8j8O3G2QNbX@%)VBsUz2zG|rNtA?Vl8tVJ1p&OAk z6n)iD^aVB$YfI|;(&vi1ltVM1=&OdJuNsQJ^m*j&!swty(N_)iebvy7$Qp{i^y%g< z8K^N(^aXMk(=J6{HPrW2LpLI8DEg|Q=&OdJuNsQJYAE{RBN;_sH57f-Q1qn_Yj5wKC<4O0fRFkioQY=eTC@GV~FlN>I3lIGSCWB8W^2fLlk}K zgY#X5QS=p}zONAV!-OdM3Q_c>kKuRAKr2kq7X=L=ioQY=eT69c(g*vy1f$R=MDan0 zPNMq90NnY~3ez!*;-L`l*>vYI#BGEta+J~-+ze6lrGJvZRbh(0LKJ;bs28H>D@4&( zh@vn3BL^e#|EPyc zUWUHH6n*KR{BUQ$&{vqEuP{Yl`e#Di`Lcc;roOK*^?ijY`l1s}n4&NJ!y_)iDEbOh z^cAM)OaEAjJ6~F1>iY^)-&dHTFS>sersyk7(N~zFFa5(Pu1Zk!6{hGbOwm`E?mUL+ z&SRLOFA5LB6n%v$`U+F@6{hGbOwm`E0-`WQ4PiR9hUxqhrs#_zpD-WFDEbQXPQfjQ zt9KL`s7X`aSD5m?!W4Z`P#31?D@=V~VT!)O6n%v$`U+FuSD5;~!W4alDf$Xi^u;ws z(N~!IzQPoJg(><9Q}h+4zOOL#eT6Cd3RCnIrs#_s14Un9>iY^)^cAM)D@@T>n4+&R zMPFfxzQPoJg{kk0+c`yFVT!)O6n%y1&SRMRzQPoJg(><9Q}h+4=qpTj9@)r1dvJuJ zuLxz`M=1J=Q1lg{=qp0eSA?Rk2t{8JioPOr=aCLh5sJPdlyx7WJC6~Hz9JNTMX2v9 zLVaHmioPNgeMKnxqT_CaqOS6`|-WLeW=*`o1F6_Z6Y&D?-s%grYAxr9>$D zics_wq3A0@cQhjueMKnx!u#1|%OFD0SA?Q3Ixo^`kuG*;1J~^2N@g+GB`wu$drdnX~>j?OvhaYhbRS^GLR_&nevZ=3=UED zF(n^U?lGkvlc|l(Bb0YcX~#8e?N3R^HEiWiDaVv?ObN#|3=UDcFY zE3TofPL;&-B-^Dm3=UC3G3682utj|h+fiX&g&GEjD3!Q|!68Z{raWRwBc?23N+PBl zVoD*V+GKEu@`ovXn6ig!*aiya4pZtdWe(Rce|ZgqLkum~FgQd>!;~{jDZ`X8ObNr3 zFHGseH4F|>vM}>v)i5|jnZlGPOnJgJ3=Y*W?+_&kQ;smD2vdeI?Z6BUQF?FQrd5b?R@mndyHcWdkHF#bN~fhdV%{OjrKMC_%A}=4TFRrPG+N4{r6gL)p=B62 z%-|3u&{F;^rO#6KEG5rU?kuIwQsyir&N5IRX5Jynnx&*!%9*8Bf@+F5w?VmuoWlcwM5to zEyCbXgu$T*gF_JphawCPMHqI8u&F-6X2uAcNSG@oLI++tPSI{ndjT~Xs$(t^Awx&l zW?6)BhnR0E!r)MZQK=)$I}~A5>ImB`i?GeI2=fj_n0F|`xI+=f9ir-Ba45p4)Dh+# ziZCj5gmH%=j5`!zRO$$$Qb!n-I>M;bw0#*IiZCj5gi)y@j7lA0-k}Kd4n-K1I>M;b z5k{qsFe)`McV@3q_U2HOy*LzQ-k~U?Qb!qgD9TD9XG;QN|sLvR8$o>`kF4^A1HBl{(5c%c5+vjEyK!#vO_>Ds_~3hoX$Q9A(_0 zDB})AnRh74yhBm8Sr%oRWo(FyG74OjafhOeI}~Nyp(yhXMH$;A%E%#6#-)g|&9W$i zLu|~CGB^}va45>)P?W);D1$>$28W^y4n-LpiZVD9WpId1Vo?T%q6`j2861i-I22`Y zD9Yeal)<4WgF{gUhoTG)u~|9F;82vop(ukxQ3i*i3=TyZ9EvhH6lH)W%I5zln=Tp5 zh|=kWj>dHGqJ5oq4QfeL@mx;w!dR5SA%>fx3=TyZ9EvhH6lHKI%HU9x!J#OFLs15Y zq6`j2862WDXK*OW;82vop(ukxQ3i*i3=TyZ9EvhH6lHKI%HR-bbJmhE28Ut{4#gN8 ziZM78V{jjK$7=uGG28Ut{4#gN8 zV#9lk!J!y~Loo)2Vhj$&7#xZ*I22=WD8}GWjKQH8gF|e-iZM78V{jjK$7=uGGhH_#I6fi^) zqmw9|bLbFFM>IMB(EdWri?#+Ap1f4gAX1FMp%{ZhF$RZX3=YK@9EveG6k~8G#^6wl z!J!y~L!{!Yj&TNu;tUSO861i;I231aD9+$eoWY?ugF|r!hvEzlu||tCI231aD9+$e zoWY?ugF|r!hvE$R#2NC5GvvbzF3ylooFSh$Lq2haeBuoG#2NC5GvpIz$S2N_Pn;ni z)`Q{<`NSFWi8JIAXUHeckWZW;pEyH4afW>24Ee+v@?k?loFSh$Lq2haeBuoG#2NC5 zGvpIz$S2N_Pn;p2I72>cjEghm6KBXL&X7->A)h!yK5>S8;tcu38S;rU24EeBGD9(^ioFSh$Lq2haeBuoG#2NC5 zGvpIz$S2N_Pn;niHm$}P@`*F#6KBXL&X7->A)h!yK5>S8;tcu38S;rUltXa>MFn&c zr4tbyx9KoPM+Mr6sLjzPk{acmzS^{?cJY$LoO$yT3u+q@f!YO2<}F#ec;14!fxPR& z6pItJbxpN%7R+m^t6f?fxP8U#b<=~P*`YZgU+3pMdb}oiBsnA&&R^hZS~|NR-K_bI ziKeBsv*st7mdyKf0>tD+^A;tR1e)gGfkTJSvxGVG7uGHf1W@37l6Ka-g^N)cRS%W1 zx|+3c;rvAHf`Id#r7gn;ed*+Ezyb^A|3dJ8!{K=leV}s0lg=oo|wX zs)MRd)9i%}i%@gO5v>c&sY@i{O|w3=G_mB?+C}d=gW2_o**BvKiN#Ci&zqg7gQ?Um zn4JhLfxXN}L%G`K%<|ODn!j-N&0-6I=DY5`Gq7lOeeGgLIOqHPa}{G=v~Y>e^WA4N z4;rk8Y^bd65I3vZ;O6{AD$Z-^JoL3cXMPLMY*=S$2Wf)YwP@XUudOAC#LZgcwwa%| zk`~Qv5ILkG?^+DW06k4vlhbO>OPF5*&TL zP-w@toJyQ|t~_(^ljcML^@(M?j6WssB?}vBmo99uC&5u|Br&^o>DeYhr^?QEo`vKt ziFR{&%ajh8DJ9gm(0f4c(!KBwZ&QLlAoO$tmLY5hT5Ddi`eY?T$N;AXX-dp z2GZx8?&W-+xk_^re=g-XIpyo++%1-+o|~96zZRH!^wEr^64R=V zGrMWdyah5D2GmM`eK;ayhlJ64)M#ah#uq1MI|@Hjr##;*nr^9`5Al~SJll-BWL}~n zv0%xc%Qy?N%ePN8YQ=IRsSV?Zb&i_FdCYH1=gpaOwkkOdc&-ywE>F}e7@dvtgQw3a zUQ#=4N$NFv`g0r|N6+Bgdf({jV~*Ho>inZ8pSLv8kj=sA56-vqfN12Fvp3SYHcmFH ze4CU0g$L3VoK-`?8lq4nbeAAT`?`5^^Tr`Z`aH!HIf>>97`tgvVy^8eN-V%4J+Z{) zOq#nmkyudRO)AQ0aiXr^abtlOBj=0qG!;I{2>@S%&SCT@;>Q{#PENk!vuNYb(z?>BI@=YFL``y` z=6^jppKs>eCpU1N1CYH(uPgcnRxjTQEWX7LeyBLe~+WCP1M3cSr^R;rxWbWdHjf)cV zWu1e$VZq#`^*T34z;~A`1PZ-tu>@s&~hdbcc4rn?ob(1-Jvon zyF+DAb%)BR>JF7*)g3D1sykE$R(Gh3tnN^mL|ma%Ts4WfqtXhiNyHtOR#+h?cU)Rw z#h`M>r4?2jDtBC3VJeuSQMocuJSul6RhdF{?zpst6_?5#m$tBCQ@P{P7FK*JS6nKB zLXGaIw1pL?${m*~Qn9MsacK)HUX?p8ZDGZ%a>u1DObb)wDpv-IUF8m?Ev)!e?zmLF ziecrBOIuiRtlV*F3oDkDD=y7e@vPiYX$vc+l`Af72r3qup&)hB?1niDZwWRu6ivw4 zskkt9U1HY!+66b~57Bwo#d#-|EnQqYd#M`Om*mAOD$8+?78Z40i2*y8&RZ=0-ZRQj zJ$>1`6a%wcK@A*GSM*(6y5jH%tjwF!@-A~TZeiVJmY%<0SzsxYke9SL_r+jSEMBUq z5P8vZkQ>towi)YXx>Qur?2UB1?2Q;@_C~D6xluz;_C~r|7H&8*aA82f5>7=CBQA{N z&PIl(!Z^}X3qwTU!VrB<7^yPOXS$a**LD2$nlD^aa=8t zV-!1aTt(%$#Mvk=bIP%ZvvFL?$nl4>aa=8tV-9EIxLP8|8P3LWwS+6<997s!Qk=v(7F^RM)H9(}94z$V7#2_kabbI+IWb%KiZIao2?v$R@2&F>@7aQ08G zx8c932?RX&!m|%%q7kLlE61sC=^^s(*d+Sam+!i_<<1o=bqbcgLLN!_yg!kDiCu}N zrY|P%xv#0^v!A>BPKi>SM+Icqf$)l=Jj#8Z4Ywc{9PCTzPZx z5O>MfR<_)E&-JseN1D4nr}ZN7rM!pHZpZE!?+JasM2(?~Bs}kL1)j_QNAtppFNcy{CcqH1M7V-qXN) z8hB3w?`hyY4ZNp;_cZXH2Hw-a*){M*kMZl&(ZSTQN^`l-_)Nf)ZYVeA2Yjg=-p*f@ zcwazJxg`s=6OG2NZ@pzn>ew`^;vdR9W}@6kwLc*j6-Meobx~=gHp)e+ecCvW>1o^6 zQZmwGrZ(o?S<7)_J%#+ziK9kcz?V+#gh$Nq1+0AtG!sXWs$6d4k}CBeKD$*dP>vaE z8%f@g`N+C=KIX66ZXEY-z9_xQyJ2_ocSv+WYMa+ceGlbl#v0Gcx0$F+#XKz+$oDoM zE|Wv}Mxhl5!B@G64iTg(DDZDkjC^mNI?m(Y?BB4vWlQ>guW@RN6rV9seN;YR`5|sP zaYD;}LUJ93S9a2pGauU{1?imoy z)}nX*d!8@A$sTs&B+LcIQO-3sYame0T8Kh>jB|Ayb=qTavZ zJ9vPv*PP(>PQ*v`gSS+)2Y;@Dy=!KuOvb4@6tu*-IO(MSow}Il-%zO@p`ef9V&Loe zFjI}to>|$pucg8?KPA`Rk$stQ=6B^fJ~;c!9IW zGp5^dMpusiryir*7=rzputgKLSYY1>v%dcb`pod~$cQ!fe?~@(E;IGBL%9~;D%W<4 z%eAz)G2IxnbClftlV*C>AFDuH8L$2P(w1p6t;5JIH8kSiv~B%P3E#2N?k~%SjThPu zt*OlKIGaC$Znu1R_l{=&q&kmBf9B%9g!q@Qe{BRUfv%Ag*kSav zZA+H@Vg!GgkJxDs%FrZ3uu&DT<|8!*x3N?DjIPWW6%kchK4c~#ht$W(PszKs>{*oV z$y}E&_C?6T*xt6Uwd`3{PG#G+HD%ADvYyNs72W8|tCh;H97T>7;a~aiIK)yTpcIE% zW4u`M@WacD9bvc)J&PWBc-bS@$kqB^$!EL|s=Q6>x?ucSe!@EV12o@Oh_GQ>%XLe( zhyeb7FdBz$GZRC|!c)?6v6(74SngSeL3?ahV#J#nk55m=C!ZaO5p(&8-8-~=R#NBl zK6gIrJpN6Ik!&IndmVE3*k5|Qvl<|bnMxjz@zxn-RsD4SM(eQA?f+?~(VKe5v*vPR zduM;;xE^Cq@4)a||BArZyl*xCtJ#V+u=U?MWGp{nbT=C>7`@foFtA)QZ0u<^`i?jM zC|OoJWslJVHH!Mp)*)37XZ&^2pD>chVi3g|FB`j{{{^X`F{@+dq#0KwgT4L6sgnm& zua|mX_P#Qu$LLJ;m!@9#b`F$`+x^x*w~XK7Lj|XFP3fLF<>e`_czb#+qjTK0x0?Ui z|I-Dh{Xd<1dde=d^@N#3(Swfp+WK(nEA}Xb|5D_CBED-?iLvWnQbT2{FEidbc_8&# z>6Be>J*Emqsc-$G(fQV6QWY^n-4XKhn_wi58LfjxVi@gfG@MxU7sI;z>TPDj@VVvw zsbyyJnAu9@onW+P_4P6uYV%nC=1Io(IdkKEkh@RB{%}@osOX=PlN`~N!p3D4ru6hr zE#>~rw~Y8VH;ov5Q+o1Ml^qYDpA%B0UqVN%!#@-2ZF}1oY)PhXK~oIRopQXTs$=XN z*!JynPj{Z)(>`}3`FsB)k9k$98z5)o^y$;a!Bm&;Rtrd<*krRbLD+nZte2EF4uN>a;?h4e1S2`RbIKVeAwFa|4IFh z@7IuT|0#?O-<7-e5*;cbp=`IsXQqNJj z%W?5zkM#u|R0=E(q%bjn2?<322UGwDRHk-L+>yhxw!DH@cNo8HJJd24fN!=j=7bP)FYUo>v|)3Ceug zcoC)6n`1FX&oajXJtS)oFy0u_A|xwN05}N0`XMIR4@#(Bzo3}=P>e1!Q|>*|EnAaL zu@2x7Jdce1%BsehmH9&dJ#x&6S1_NUIYb{XLlD1NiVVh?rREZ!x2NS2Ro`Y2rY!yz zMv~jg+YTlF(7ff4$6AEYylUs>KlDG#8N!E*7i58yIN{%1ijHQ=MLCAS!P3NVyk||B z(K8jpd>1Bh<6yied6k(Mo_URcAhTg8UF9|2#BiFP>$QIPHZaZ?5Y22nfp{My@rESc z|3W-W5{Q^yoMNVG@p@DbfOud^~rHMqBrAKxI-#$_cl(~_%yv)5=F#06l;BPXPoHu*$@)wb_ajgt12 z8g0W8;}ug$96z$UN20veXc#tn zYiBeJuN`AF4reYh8;1q7cP9iNU?gvOKSGQ_jF(#=oI>ezhfGX#CcpwAnzl9`U- zJz(NHeUlfL({MQr!PhDYF2&uoT_x9z)Jed}gGO(r#OO5s+c=H3*4bps zjjvxdmOo}BA2(W`FqfC3`HjR=M&om4<5THbUL*0ek=W9aaKuRLG+xP!F_!N%UQ8#B7>R90VpsFV?nIxMN_S$vXxeD)F%d7Z z*G%k3ZQGrEkIMiRS><$XqSe|Mrs=doAvP_|+=?uXXO z&Bi`_RhW%?jjDjz*n=CN)f$n3e&-Z)E#sXldyPG4*VI0b*|@8{#7OQmjn3;UsY<&WjE%v4^C(%QqOwcBAz{6AsJ zd*k=a#P^KEL+QlxM&eN;@i^LVB=LB6LRGOl@w8UiQ)c2ZBk_cZMo=o-qE+^UQrS~V zWuFGkMpR}j-(n=6?oNm^6FPq)PhU@KeQnYDdP3>zDW$Il=-X^~%&o7-MPHBQ>+7+s zz8;^NcywywVP$()coUCmJv}aZdPwy2&`87MX5#S~iAP0G4^5T2ZWKLjFq7?O>x0l! zp+6A#6YH5_)B%G}xpB}M`+JNiZyI~hQB$v#`8WG6{e>XTJU z0R-)K{5dTC4^)C5WTWa)(%7^9luYhx#{5ja+RHK0ufv7oKd{%!T7QC?l?L}xi|O0~H%e!R6zJ;Io=xpKI;4T-^5Jww)P|66pZ0v+4r70Ll)3|G%t#DL%Z`;=<4adr?q>n-mWfkmjdvbYrU6H~YOEt& z+BX*RK9EuJ`ZxDU}F=Ke(KnDQVx{-jj!K3h@=(Qvioj zO=Cy5FCZn)m>5`n?MOvnF|xU{vLyUM^!)@UAylJ#9RAnF^d_9!^;dqa&_nIp{hN=QjYHtV z$=CUYPe5L;$g#s*e$-4_X6v!6zi{~p47}#@3OE9ch9Qhr=q3PHKI=0wLyFTN+ujB1 zZR>mAfV@~D%UZb?+JRG}{O7X4G^=^zO~$TNzu(x=-s9gqXkwDzV(o-%zDc6=c3+LL ztJCtq5q8SEcE4yVe}$cgXWJ`vlg<3`Wa~dMG1zO)4Pr^6zxBr^$ga>MgW`pM=7fB1 z9gEJ>V30Bf;n>`cMUJc= zRzV9`3E)z%dVVfLB&uyKe^WicW8;+0-ns$(##F+XN*GfKgxN8T=xl*#+# zpiAD4H_j^WwMxI1DDRnL^0`%XZMG_l=`uDcou3lhfqV5u(S(Fx!JTJFzmhew3YUrC zxaeC&a)KOvOUqefmHcvcPupnTj56+nUkY;mcIe^p9K)d88ThV5l%3x!QWKbfbnw_Hx&>7@KX*Or6 z44xI*yB0$z+5_Sy`NfsEdRDNlejqM0C;P8vv$r!-0kiVulaQ=@7SjGg2;8IOcb?)7 z2<$JG4?$V|DRDe`)mH%p`pcIub8~TKsqbVBV~uCTT$;_qgyw5J z>#h;+k$+R$quH>LwJPl6BWv;CdjKTZql4QiQH9`lWx}&q_BJ(sd{HVwA+fYnN(rFgn_v5M?B)jJBuL#RQ}6 zXPqWBO?ba)o97T>}cGpZN~VWUcObq zV*{7i+c5P%p^R?=b%>NnTMLK%4_<|-KoO4mm0CZl8a{J*v94`{ zNbEhZRV?_x*3Dwa>(g@M@k5paPs-(ytzz>Bo|LCQ&<3lmUpr|0n;ZAGZ@5f`55U~L z9UI2T<&E)GVY&5h*7qrEd|pIYY<+r@#4~=cwF_tKkoC9dJ@Lc-Zy(14aV}}QON;gC zw$NkJ4}pX_+5{-wI6XN@S(ASJGwH@zz)=A`WJ=+V$__kbU2Xq?RM%xY09<0bup@tJ zQro_@e*c622Q85ry4wE@;S@cKncJg+x6&M{kwaz% zOZ;$t;`hr&W_5&bI(O$W?AU^w!nZ4!xCR(DrgssubgY@E;HlI|&kGHth0tmZoLC znTH@{mD`nn|28K^<1X*^QZ+r<5#ZB(No!R%n4VYu+G(&4{tj|KqS_@b`4!dS^`l}S zx^T%Fd8y8jXJ;=$^vsHUBZFVoP6H2_xqMfC@kRFX5Aeb0$9ef0u$QkvE;|z#TydGV zp-iW1toew3{M7Z#8%i0H6yn!O+O;~fZ5BJ zo~HF;O|0A6t=444hK^Q$>Q|_dGIVp3pkh;jWXt%!5CI!KDzp3t_u+x5V7IAYx2a&a zv$D``8MU4pf*lx-Oq5mNGn3_WYXG0tSML{meys!~hP&IQ;{p*qYQ^5wHcf6bcZ%Ov zJ(^{zuhh^bYcAH2#SC>kubGzAU)nuhApM35Be)Tizv03ga0MV&*^KK?NN8HhGuIz` zM$gyfGWV4qu;4*B^aTYd%GKO-e@ELspno+FOV%@u9a8cb)eR6CFyO2GH{rrq1fTb? zIaB8CZ~X@(IC^$%#(AKr~RL5Cx%<+Of)qQ~o|y#&&9 zC=&o~9E3aB9)#a23+&7V#oKSb-Exf3EmT2(t&YaCMT zaJIU9N*1JcU3{CxjI_mk2nBR3!uHLunw;Ta(n?jBrqBA2h@d)wsXBqFIziTPROG)@ zd?{F0Pe((!vN`kv|K?u*=Bi5XLAcV|tENAT3?;0is&d___$q8=_ICLyr>oefcVnmS zML4EFB9kHt_cLQT|1jcIh-)iZi49IOSp`~~nVcY-4TrHQ{SL?gaPyUeI)<-`X1IWx zaZw5PpHJqAHG@z^{)TotAAADJ!*N#y)-`=fmyi>Zs72D=Bj(5IZf^A-qQ~ewMO&&>4IAOik zhjD7LL@75qwcAgkn^?wUZ?oI`O7HKDKbkilh@WgNGmgxK%e6w?t+~KBvd|ccZ(nsV z^Eq?=0T9fwg>gc8!P3YR1PHjm#9RDv4K!mj44GFT+~Wu&m?qG*kC+v~!|&NubfCSZ2y zHo)giw&8_?^+pnX5IfQ>-Z|>KwKml?1~p9$mCM#gAJ!J&$WMhPumT>Ok?3nJHIsd& zti0A-q^|Z(m5tb4pi~1Nvc0 zpqBvtq=tNJP}nZ<4~<|4HHpVkz&)yaJ}>G)fU?qf&+6KnW*P6K-ti_YJLZ4j*t&P( z$+E7x4;-7Gndsk)0Pj2PDmc8NOzj|N`N_pIG!$j(mEZ}io7Ks-Qp z-)Ur!tDao#2Ny(yXf2oO@ApFF4Dj$NY;8HlTtrESl)A(GMuViZGisGQ_jG>c#694-O)t~%hYWwtd04*r} zx%R3F^Nc@k`FwM8^T~|S*LkX>)0*VnUKk@aP$Kbr5FbNaVqT^)?{@mU5m7!Wwt4`& z-MGSJ9Y44_sMdRWPZ~Aw+msqJi9E($KTmQP?0}NY*5}%N(RuNMYxkLnZKB2xwcA^7 zy1eV8yn>L)^JIHy?HlIur_AKjX6u&hFfRK&vK=D)mM){m-f{sKsmqJC+2zn;1@?9Z z4nn)K|AL?yRe{x4bU6Di7~n5Yof_BjtJJB<7T>hV$@(sDrKFtM zr#SeLh4zNhPK)?91)0(#2}+c@CMEo&K*8v1JT;*>8?f~1-9%vix>PO)qJ`Nd9e z`3I=?0^jJ-=%cTt>jGXA zdqQd`{s)YB;BS;0CD=w0-VVOXK~w}s$p2usU>4lNcP>vcC2rW4oS|c2|HS{Tf3hQ( zl{dBbXlq5W9lnwqr~BIs`(d{ft6xv?Z>|Vz5v-uP=*c&YF1@KWK6$Z!GsGH$M{A88 z0|$^m@$?5?#1;4uwh)*tJA7Ac*yi8xON39Gj^-G*>XK>YE0#?gv+6_B-oIiIzJr;Y z^5Ua_D^k|z!l-wZFBu%(UdGnNJ>tnkI(Ty>$N@qu>8DAn?T)2Y%)F(aZ;lpd2CD0&Er zPEQp0gnO+jTuJn*b*r(n2%LsXbaZ^8TrbG1HMY`PK8i<`vN`v``j#>EE&j}vh*9PL z#WsnY0kDv}=hdBDqR}T}w`(#s0zt@{mdA%E+J8iHpYaOnA%nVD%u-kk!mO5IjAdm? zE`J-&A(6WH#5&3ZU6ddId)d&g4<>+CYI_CA%`!;n|JJY7WxZo05<`qc+EH^r2X^36 z;jz3NHaw0%wDSVHo#&u^C!(D{f$tAzVs>fJM~Sp?XXe_1kSIbfF9^96A->ElKNiYV z`3)6;mGAd&?o{3nEQ_&W7z$|1d^_H^a=fE}%rv|4(GhyRLK!L_DRXKbg>z)kpPqvj zw7IO(u0>m}4qkZLNNzD&p938Uc)_0gyAwN6N8u~!uU+z$ZWu`?PMgd3s!sYprvxwc zppS}I3NuBI(?jRVQYrz#0iX8j{u!0W@C8BVQ}olk-r2a<*84^Jk=-}ta3J`&Mz%=V z*hDcJPXJe;N^me^A&k=1yM8En2(_;;6UPj}8G~Xd)yk>ZjXnYd$YvQz0 zWNO>U`h7^h7M@n)<$*?6NOuArnvs!T$j3mPm<-+z&{b%FbQeqSo`qnv`j_oi|Gcy| zTD=M1H)KAQt+3$s)Em>`%o>_xG#)j&GxLg`p>?v)t}A+WYu>Yq)j$JiB^yy1M=Zze zy~{{g>Juc7{fhmY&_kEei1#{qT))*VVU`;A7-igwEQ zsTI@iA2TCybk#LxV?Q86INM=w5QK&HlBs1?Q(F$~xM@Vhwc{ONy@aXryv4=5^)5ab$nu4_H*X}Q#F+=dz5 zL79!)6wm@4ZKt{XX*0P6lec?)Q*Xc=lRZW&G|>-rXNh*Niq$w4+pjG4<{`1zqeh7o z=WjcL_5>_dA|5r%<9qxM?o~lYRZzdOTz}i&>M*lXO)mf9+-2vM#(vv+zpWqH)+_H* zVvb0t%o-3!+0f?@dL|pPi!QVwOWRPvGslMH8EmNFnPWrp?BW4=-xD}HXF~wM%h4f%b+-k{NV>`XoHzi{4F{NReQ_gBRSSHe>I zq#?Q!sy#CI%4z`2BSGX?LuEU+WO`P^{nra|m|(&Z8^h8@mKkDW*#^`$)}d_dsAFS& zCL%81YbNpT(EdVyRqEJhfKL_ypDYDFS!V6O13s$H1nMz<%tuG5gWu;yVY$?Gd(dhg zwFdv0R0jJBs{@n&U4Ku{jFYhf(I5;`>PfWDoQ_F!aP^h)K!RH2iSHAsp>ZuQrG_TA z{L&TI|KOv@TgRV{*>HY`FM8ut{{tNeoi?>)+_aLG3kO>5C~%i05w+fY>W&{`&uA=U zo}PC<$A^GWE}+?*gKgwGka3lqnfSUrGIth8W=%(gnTPNXVe8Fr)FWeTb4?2z-i-|+ ztqE4eD|ALmWK=PVIS<3_iboJ!q>MFrF{N_XC-0UJ)a8bCdj#r1p8RaiEKjXYi_fBB zY=Lq**8)B4-wZZua=dERfiKBaqmqi=>M(T;3b=f~^kF4PrQKwgr-l+O<5EL+`rA%t zm9J9@{*;EsT)SFe4a8TeI((PkI5jDtRq8gs=*e}-8vsV?%?DJ=c~Hs8dH2}ts|yIH z+m4`j=)s8Ax#1JF%@cWbR{i+RMW{b$tADDl<_6T~OFPCJJG2nfk+F*9?L#~r>a;1z zG^Yct!e@}_-GRw^8@6uB3q~JSn4icAi}$Z+ZNyMFN_F+lrSQA^03LT_aEbvkoUV)v zCZ;-8rP25CSvZDs&8O6>Yd3A21=;J(c4d!K5M8#};Fwx}N@A^kEnlXK< z6M3)CNOY$Jl{Hr5SKZW%{L$%6vp9b&wSRq%dFxhD4Q^J(dsmk!qoDkRONDO zJBqBj757VqJy1fgYTgLOqYA<6t8GGfsyEXT&0N~)vw30nB7=e)fBPTewps(%tR$F; zcU$n4xk2B$(_del{z;X-^$I%y*7=H+=Kschz-XB%W}9$|>|tKZ1kah4%GYbO2@7iA z`>22uQ7V(UK*nm75@zr4t#p6}DXXXJ^2|-De)G5c^i%2DDjf!M%;j32H~4O7`7zB# zC=P;I$rno2v2g>XBTl#&>3^B7AOz{u1*O-YZZ5>%i}h zv<}&B#%{PArJ{-bD9&hvt7Vs-vOvU;TH9z12+f3Vv(NwSFTquXNK&T;r14!W(-M~c zlapl##+W52Q=TUFE06Qk6_dmpQ3h{B%ec&?I!*<07r3nMeu6@JM2G>|QV`sepZG%iT{DWR2Sp?-xU09$G4@y(3E)9Ob!CY0uY+*yB;q0%=io6>MyPJ z&8S{=C*Z#n1yCbCN3-Eo8B|i!@B(B8|0h-GjK@B_2 z^&;|&`+RuEq+&+p%JNiV(3@&J;rWR-^8uZ>?MWoIJ+rpbGbMJTK#itHn)qA)OG9mO z=htz_FC=)s@brHta$kKc+x+y8ADuFd4DUwRvxelRSoYs75FV-E9n8A%|)Jh9gN z2-WldDDkQnGmOko{%?H;0vd;*ERl3Z67&3pxEg8b*@#9FCw&9n)rPtBi0*Ilt-i?r zZ8>3NMv4EMGo|ErZwgz$*3-?O88aZg6s52282FY5q^3YesO3GYS3@8rk7LK!LELFR zplo=iFEubG)rYnf3%zhg!{7=rjWJ>xMcqM!J*w=s|4jCN73dgRvKh;J)_ya;j##%T z5{Il_6a8m3_x%`6bWUlQG3ZM}rVtH>(JFd)K5`FEH^{EwuvxqT)py>PE<`&eBWygcLS@OE4t>uH(f-#nE1{by4n z?^{_iZL)v!Df^~$-5c1LNmkU(X`bzW{*N?q0KufzTg$mvJThAM1y8N0^yB`-4G*dp!`YyRgk!Q5&#Vqn33Rr1RC!IfiA zzGdvm%tod?)%#Aq^&NE^GG6R`qqnd3#oj~yt-JkC{?Y$r&r5IgcAtC;ube>(KN>oD zXQlVllpTR$hzL7wNDA!e+s_Eq!OwMG(KLa?LZu0#eyM-|eiT8BN! zz_>klhZk8TeJ5YfT;%^zW0n6$yS%+8?=1K3!N?0|M&_n*yIXwY_9Z`oxL{Z(E0cJa z`{ZxnZGR<$E!e7)|7~=y_@FU(@-?G##g*Q7R$K*wAVSCs4bq~*Mkj912d*^|U@ zKD4ei<7uftvxz6r+H|Mt;qt;jvftLRs)v#v{)PQUvQKukgbP0$_r$ihS5AP>=zH7n>efNL8h9XuR|6ZwL6I3N8d-i+(yN#wPRw`U zrpZRNjF%9z)iReK!?yS=5Xz-9%gPzLL_PY^qqjhvT_A>+6SzZ2XBt*-)`6uz&9{pDA66U)YLvPx|>VxOe~2US&Kn=Y%J z>+g_bIZ)%v@ap8ncw_R-lf8Ij@&I0!HFjluc$H|dZDe)%+KHl=m6vxVEU(#c%s74W zWhn2kyf*!2W*kDX`+3ZG2lgbp%?ELU2@K^-ig+2`;f@9iM|E6?>7W;d9zvlg5I6GP zCVU}9?OtHNIscN`2(*M=Uyipi<@Jz6e;1q@>TS@8ZTnVE=t#UOEe`(%-aLcUeIj)? z3VKBjLqN?wm}>3wtbBhqo;X1c&m_ z)WaM&tf9xCf*#`U^I5{b0${-_SU=`(@bd8;A2IzVik2IXQ`<uqqcbF_ow%T{Fu) z*o7)bU`ic_Q77|7cE8QKb_uX>mpbWTE>3!|uxZh@Z}pAlcb9$#0PqsodmB+<{_kP( zD7T)1I~|mlbvFh)Etjigm8t8?&9T<~kVGH+fKflYk7d8VuFiwoy12{(L9d4FZ*_Zn>EA|qtJ=6(9| zyMJGp=Xm4^ifk!Rlko{;j^$&)`CIb-QEvVOqX#A++iRFBeQ3U`@Qrih1f$DFo%O6> zLYYQO2QC*_gG)P>&+=zuZPKxPh&3pUq4JWGYj6gUPNHwR&^7>@c$~ahBH;?>)$A}% zd5`0X^*c1>hC?kABo<~f71?;xiaw2H*+aUKCER#Z{5a*-BncO_Ik}c6BTiO7L{@e- z#^6l6SZZF0`K!;$`~>xp?4@|)9qSP8GoRFTeG#KqHy{q6i7n7_Cl@>RlTPZK5PvH{ zMY|+L;~nN(d%UxUpcgR(Tm}LVjvakQE`dS*=5SRB5h zu5EE~@IwiPxC7~1ya=`~L$>W#752t;qQSiWZ@|`H@^7xe%!CvvEJHARh_6Ac!FW^7 zCi&%$Ra<7ebWR>$p#3F8R4yP(?Nv#t_V-C*&rIy!OWAq-*qINC%6}Qk9NU4@pOW^` zZg3&~7+hKWS+($%V}dy-()}7;O_m`boG9rAjRRJ7k#M>52kiG*4Y05<#bN5e`4bpj zKhjZ_D`*m4O*V#b+Qh-1N-=WIO$9mz{Apv<7s^G`-jgdA=2VH-iHEG8Jtb|V)|#z~ zET$Bj-LIGNRY10kBM?^gZM$-Jq1)l?v{G~4u=F3t9QNS#5;;`@6p1z0!4W9QtWwm@ z*a15Y;m(dJ&oG;mnu~|Ao3H~XrHuASA2Bql{zs9oW)%6bgZdI?gDNHAMUI4@g&xp8 z>M*11{G#xljEI6+gokE*{WeeDd7S#W(HrkvI|h3}IK{w@wnRn4`4$D^v9)2o+D}jd zzaj)0|F^D@VOPuyrCe>C!el7=N`2N2%}#_VPx-*>kU+&%lZ0?p7T`8@t;~t0$ND=Y zLKP$rIH3F1UMYvGOZFEx3l*hI3q92mh-Q=9Lc;5nZq9L!j2fGQ7w_` zj<6zZT=cbKJjHP#H~>VKw(j3xI1apX_1_W7;m1a;ukrP%+I=^qW> zQf7Szom|YVf5 zocvpKAI10wQe{i6b1s{*-!vs)1_MRl2}bMU02 z^oEk;^#=gJYWnJlCA`AD5-ZnsQ(o#K=s> zkPced1pSiIzez7WDEHRv*YVC55@LI&+|=2v-zj<9$0-$;C&$McPY2{+V(a&FFesz! zmy1ii2p)9|QdkQ}*&o$qSLm{XQuc9_U14>cEO*Nf)9XWB_m|8j}>j|ydBkV%(gEnAJu+E^~zC1D9dkg zTZHGN%bkMOeb&W?aVcjQ^kD!msDF_Vexbh?xBs6>o@qIGI;AbnS03Pp^~aWp5j^r7 z)>y_f+vIbryp@6W!GS;BZM$%dE`Wi=X5FRJClHk0BuB_?K~j%(IgTl^zOoFtw8_bM zKoxC2P$}@D`(6a77ae=l1zxw^j|=R|VY*T;DBu+5trAJ-<>pq2g)30v0 z2#DLtGPfbIlF3>(h^0nWJe{Nc=*|-;RL9zbSmGe*vlhvf3N%Wst7Gul>KL(td`!Cv zEn}=BanxGr#Z-DRm0pVdo$HTXtMn)5;of^Y4L><4Uio=Nt2o|xj z=T#T>?;X<7g zD7{H+K^w>)f-sOpw}^pAtBQfFQwD+q5VV27Ql#mh7j2}|N)yL{g&$Ft@fnO}`uxSu zKsz@EtbcqlYXx7&>uxz2()wsY-LOrlq-_N|5lb&nZ;~s=3O<1I$ZRVJ7UW~va>5D@ zM9*Las{hoh_E&x88BvCz?b*?f)C;vj2O3pB|An70w5B)a^ppH_ktU?pOhhO}rE9%Zu2djw|0C$Gc0M;2x%wX)z5c43>-r;>U4OaC)<2Z1e?dO^^_P>^&awWy zf2iGo3XI5&=hjDhKL#C4Tau@P7ULPIhBhbN#zvnSGwpr>DCBetpY^8Fj@X~oj5BUV z=@U2O4NkjHJS8XLD5p(CuADwGt|r?jt}4hUPdons4YH9@pRf1l(MRX?(8t8Z?^+*! zpVP-Jc>Qk_eay%X2iBwVlAzMZhvmxA$2;ho_84(dK|XoOkZ%%n<$^o?`0WZlrl=hVX zb(@!@t8TFF{@+M3o2`*PQ&EGUMo2k=ae*@VWf zR-6oHwd5U4SHVj#H$ZCEKc{?_Wi0<3Z7s0eS1vbs@fN8R)h>kHzXtc#As-&)&W zygDtmKaIKddaNH~zj0W-5C(^D@aEb6pO$@GFfWKgsMvR;knJ61?RD=P$%vQ4T8ogb zx(OqnOm&yQ@%v)2ajE?j@i*n{T|*D;60Ix)V;tGb*>mrcv*#qw_m_(+Ve_RpTIH*! zO!=87P{g%VYC8QAR-g@zc=?I1X4){6KRgLQPzkchd3($~iX(OxB-d`EZ z#3h(@Y&CadV@K`mV9VqOfMj^+w4Cj~*`ZF!u1rlWH%qNPWQXM-{?JHSPhDa8=yKMC zcy>Q1mfH`y&iroO{d7O*(MNOpLFn|>IuXV0zq**2%HKROU~P?!vj4NHaQ_E6W@TI_ z5IU~8vXx(YGAR}R`gTSxATw+LKr5lc=8~5vR;D#ws^rrbT4)kF4zSvCc633Y8 zzGL7t>U~2Uzk7o)PT_XNw(KyrSjT~{VLmhw6~*$XH;sMl*1hKco*)&!ZT`qha`xD9 zK;obq|X1&CAvzkBojOb|9{E?TTTjj|qJfB(YSNWH$Wv=|M!sMEt zzj&Ti?h|1$;@U7%9?2c+74s*MvCFz`ug`rMtXlEcOGw7v*eO*Gq(MTda$st+9G0- z#w&cM@5e2WSoSIP?%`w^VF#@#5YDyJ=ioo5J|My1U{_}Yz0-W^AyL7q`9>d_O^z+tD@NLl^P{Ze=m%+RVT{LO$rcb)L}jEu zohnAU1#fnmt=kI6qvHDd&au8buYtsq<~jAf?_JdQJ1~s1*7xz1sBfgOx_#(HR;gXx z_rteTRNY-4CDpaZXKfFo?1wDE5)}J2x>w3XCfdUuE(pB#o{il}t;--gn)w5IV${P7 z-YxWHQ_D}}021YGmTZs~xA)^lDL*u7`SD#X&d(h=BK-A3P~VOW#xEHsobgxBKM*au z(eg$u*^lY$d}k7V^~bxb7jG@DF5H>Q}a6f;%|RXO`6telI?GkJ(BrEKjX z{>K;4FsUzp`5ZjN*#-VOw43w$XAhsrUz{(G<0mil7=Od@ll!b^cS5MqJjTsu^w+xl z#jM~$kMV_4u;VfIY-dFmI%~7~KS%#;p$N=l+#ybD?J+*mjmvZJ&@y}Yv&nNR=P~}a zw8i=JkIZd1X}@zC8UaF7W?!N4Hn7erA!Iw58wyx!YLj2#RJs70rbUk#j3{= zJc${{y`4KYLV_np+UxJK^ z*@z|CfkvIV9N~CRwE^M2n{(kKiQ$2Vp^A>g{`N$lP4vlJ+Po35G1gsk8ZzO*NMf)f z(dWqcE3i-T%RKcn6312nHVsOXA*kNy#9~-(W;C2w@$r#{6TogG!tp$T*x>Ep!0y1h zxBI>Va%*0QKDPlIBnLs4>kB?v(yXxxot#H75JS*Ra3o%Lm z1OEeIaWirRH{Tq@jZ*=!ms|zP?BXxs#aE14e4%KiOf=~bE5?ZsBbA<2<7@#k&Fk;6 zRA1>;J6)*(Z|bneY}G9Kco&Y^nHqm*)knbN>a@m>k=o>p3xU^+z{JN$2ZYEV$ta6~ z=g2WJ*o|tbRO_H;709+|gQLwtD$81KHc7m(e(1AIcefW_<2i48O)@_?NspyWj5EeIv1ZZEN{xG)4O%bm@;owCRhd8z3Hwc~eo9!>P z>OKM}rbr#cW$K@RMcWr=NIy|7({@ooatLeaU&}U&THvEZVArqY+@IoneETgFpB%PH z4e(~dm#7y#voP%8y^XP^dF)QC)P(aWUIw`VV70Ep!a)5V&g7dUpMR5l@cpvv_NapI zmMe_LW3Ax(wWIUXB8u~Jo_2JeoCrB{j?R34nqKdKr*GZ#Vfp>Rx9?CtZs_0e?^3ta z7jY{Gp@C`r-BWUnA4WE|ML&Mn@PBPRYFTfyQ?*Xwokg>gF0O#6p}3;8m5Uap_pKZu*#fLtd= zrOE@}N}X5O2}AstfAcJ_oaVP3`)+1Q3h&BZg7wA==FPrZeKsGu&D$RlplJDJe?NOh zp~|la-&#wr)($g8&;Pjg;(mACXVGYGK7W5l&VO5>q8g{H+XO)Bo?o=IRA%PLZ}Y{h zqaPA~nEcM$%W9FkL@jLbHY8|u%IBc`-m9=P0lx$==XWYyvLr_EZoyKKB{8zDbp$_r zYG5bb+6ODN&)vz9!1V9c!XD-KovhDG;rKQ8mT9Tq;XQ=>5`9wQp!wbJ{*_&I?IQdi z1H+5!_lK~*WaDeAO4SFjwcluXRRQfjAxUSO2xmT?FoETc%F&`eI5dUE{VI+I?K6E3 z;DyPfDV(O57*y}rB>Gb^PqHER9In2s8|HTG5^#@(kReFh{>4QT{*H-UU9Y>gxMX$Up{&CTdhv6l|k~iWXXGiJ(uo1OkfUC5l$; z7(hWZv&@ z?{j9(3_*SW@86GP&OT>f)?RzYGu;~F^c>qSu#MwVFQItB^N_MVUF6{H6NUHL zq*%Ccf~P)cndhIygqp(XS%yQqADF0+?1 zzuWu}fo}W$R_b`Yjp#l~%(q9~T?x2m7VQ9V+K>~SVOU3qYZo1l} zkV6O;{M9cYoTW%;`pOOXlf50ksu`Nq#4NmvO zLeg*{taud+a$v;D;$aH!JeJ*@1e34NvHWI;y}R#quW75!G*0EHTD(MizV&uFWioOw zQ3l?>SoH6J|9Wd9bGA$8X^mp0+6l|1keyuyMI}F<5J5MHGkQ&o4+KTrUp9-zxIaF| z8TQ;rKY-CkaUeM((8f1CRChJ?4IW{DB2L2w{Z+cFvHB+qhZ|yzRj0m|0RGDyU6_Tb zj87ply1m^~K!Vp*=e0dSABs3Yawz9n?Bp=TI>K-Ma-?3*O?wG?yGPT$Zf#E6E=&++Q&Z%`U6lwjJGD(QR@AN9toJ5k1|86aK z0SdF%!bj{AIOYNV7gE$_-i>Qe6G30jQ*CIrkos(O_MqBXx#}YJ0P3TX!@ajnufEYL zDqR(UOp~LMkUs2vim2X_dx~fE#nJzR%vmFG<$kRJ#Zp6mmf%t-C& zaAePu;*OccmC80}U4Fq)*nM&Q2+j;;if6Wkp8{!|5BAk=%79PteaQDo0@|aGI83k|jN|UQAr^qNg_icN9 zGzzE9IPFGgnx+W zkObWJ-bQA>tPXzizUeeEaR{Lxfw$9~fbgX+NcjBFti9eX-`=b9l;E<%Y>H`Gn%!z7 zwCgkfv+#hAN=y9ImY$40%vZJ3E5ZA4zXVoel`GY|uKvR5Gh6V}_%H?m#m)adZB1DO z4fs%Isq|6RyRLoP7Oja}z^DZjK0v5eJKb||f;D>$U35Rz6Fiy@R9vSnT5!Ie2hNuQ zzmX5)_Uu%pe;SbCb?+QOkDJ3mha-UL4HX9@{#sl1ACzZ3xCpQoLX*FqBzGvD>Hr9G zAov+fhlC>?ek8OEyS(z7tR6ryHLVGQI@4D>+_5njKzowI< znq@-BXq!{l8+~yN@H8ODCH{qEv~-m&Y+?>lehm231RnxEhXMOw z@Hr6p2ZBHj8t^pOKB-@2>FXUXX|#g0IO4(Ns9vJrH`%N#XW#D>Tp`7M{qjN<~ofM?P4Z6LL!>iH(v^C<)P7810$iK!-{xLw2+64L z5iCtQo%vk(Aspyr_73#x9gy4+;hx-& z-0Mb*Rb{(wYqa=0&3CxsXoYZvwMw{}w@zr}KI0sE9sL!i9lub({7UFa^UaPMICN|= z&AD1T#IpzE6Y{l5#DMkI*A%yTW2*db#URCa=zezS=@V12T{b#9Q?AUsa}Wa5hs2;3 zf#k8W-$Me5(pCux3`p9`&nJZXfkOBS)0$r_T=CKU5<^mTvD5`IzwhY&iGiuQcdepbYrDR({|x+_bcSIumtiIFDbdb3&$H>^iN;zkB@WMs!#em_5oD(NuTRAb%&|iu2k&? z^F_>lVVm+IVei(J*(5)eKItJYHzJO5euP18A32k!6g9+%vefHA`LZ0eq_!O)rOYQ- z0IfvmA=p(Mg<{$YOXUSf0oVa70##NyjNwF4twCKF$RUPeZ(E4W_2bL9`p$7 zbMh%0LWSs=T46R=EH{+ebrET{S4~m#Uh!7gjmBAV%%IsihT;~wfZs>uU1lLtquFw; ztj=&z&WAf0bbn;foSd6iUi<*@(`+a&<%))w-`X{`N8Q`SR7xxjIFEC<4f|u)V~H63 zoX2S6QLNFHHnZ!sSG)jO_L^Fl4{OkIYn>_mfwuZE3s9{MKVm=NWA`x^DZ- zI^yT##w@>c{5N}E)x@ZX3bnc-zFSA|mMT?y61=9Ih1S1$tCGDkuW&sGw6jFX6jJpT z#Naby9(N~r#Ug3%Or4u7kfYsv#lF4K<7$Pb4zqNB+MBTz4d_d(2H^< zAHPD)mC_L+GH>;lD5>Ufv|)%2UNHcSm}9G85#Wbi68e$@+{*)a=^yG%i+iOCKE)=w z!uu+xm)pi!xlM`)3=iqRc`VQhU>&k`d`EH%mWsv%#DK+x$9eWq>Obio9wS?zhWMR* zB-S&>WQi|UfnJ6iSfmp8fiyYjc`)SGzwTAeBYuVSxj|T^t$s^`#U(+5tJgGLUOi*y ztV>Xw_$?L%UxncuVEa59my!{yTa_Q1;Z?rXL(WNBlf+cfs znoxb^i;mSojy|YZp^B$f_y=fzJ&qVX8@cVmZ|Vpqh$HimA6xx(Q@7bxCPIsy8VnJH zwo=alq3PKXTI)u=MhD$+ETsDde|Du`SK*`hDe@n*pH5^2&%C@s%-Xzi7-&jvRtX*Q z??02*X8sWjqx}Wt8z$b>hgbXzaPP(h5s?G3`H*3#;b!w zXsGs#PlThUtfs(?kCR8V-!_x`YiKT;3&HVW>H8p_krQ-`LmF$&yiN1?3D5<`aAyMX>WdCs}&0XP- zmspOYx|ocW{9_ENVy40$TWqB{W)oBzGMli{v*TVxa!zFtt{f99&EG%~yXl(2U`l{( zrfH|fw#!%n7b@W2+COK{1DIH(e^qsKNbIy+sA+v&Nk9Xx_1ryn43Nw5`Um!ak1Feu&O7LIuvh(dr+d z3&is{dMJi}y`StIf#OL$2Mj>Zs(BOve)>5Y+kLPG$8UX`PosMwAsuQaacoPGS=^%C z%P))~k-wic28(b`UK2cK25|Vvrirv1m}bH+!j9iry|zj_97 zuwHFT?f_Z-#MsGyAh=oMWykBM;iS66w{+!_!aPaS<@*(a!h49kaMjDWIgS0@F2B{j zen2}LMEtJI%jwfUvsoN=FDptP`+4$xFMHO2t)3085XfsxD9*q1p|9|qSk+@pmyG|Q z?eDBn_C$o8hK}l*fi65BAFhX;=GESmhA&%DRB`p>eb()_{&fN!ol+xJFKmMM$U=bH0f75Axx{va|vgOC@qkI6rxlpAo?7n}gN=zO}BY||8KYu*X(fYfV^ez{Jbrg^3A>LlzS@ z*xpPqG82@j< z$38Xxg^~Q1+WcjolArNc{=)HBxyh)`fNQVu@0Ei;ZtJheytoDUw}^D2`Ncm5m<^Hq z9b?sB@@M0Xki+R&g8g=xxigagUYmbF=EZDe5LCJa`LBrNpKbG3W?p;)c;0aE*BbjUGgClZ6rWFJSl{9UNEDllYA z)4WM#=8B*y5f=u)-3D4cad7@Ds~@0Edv{m?JT_LaTu-e3$>BUjY`z1X%@;th_|j$> z?g7L{%xuEQYiKb~GZD_0aDT9_2)cPo+qoqrWBOiw=CFRV26DmLI9;;FzoGmq<5G^J zhxO*NwUWdLr_Vyp|HA>n?U&D& zc7IskhNEcndfFbzzp?x~opd!Y)DJ6ZI3WE!>VD}y^i$RkCOw_x=Jna+WdA4AL)exJ zlu?lvHa`ECR9?rfT=@ZPfnPOiUeCS|>}&D#&x3t|R+X&&DujPQrcV@q+?!-!|28lW z;osN!cPg+S59}uad;j!Q;&Cnl_VffE<^XkiwEvSkPYH1OKKmQu^5kBerWc2i^%sDL zC9;p10^k{|D-5{Z>qo< z7I~p-m(xdB1kQVnN8$sT*&Ok*5Y9zsnTJEoU)dvuG5>}$|3;b#g6~3%6BC$>=b-fG z!Z+p_fz+7y*btU*7i{11`9HwBrTM+S4b?>F=aMQ?d!B2!WY2Tu3%bdu-!hwnk7-^s zzt_8b!Df^%&F_^oe0lqDzA=*r`n^mUU8CN?ruBdA!$1_!vQAWN@2^Zi;a-@7I9suO z7gY!fpsQr2SMprBq)4&e?Co+j#lbtzD!(f&6Q~qFsPx4If=4m(3Y(M%f!K&MM8P#1 zzbZo%at5`dzAFDcKTP4l2v^y}KxT7=Sqmk@M9Sv=S&j_rsj_PO^#4on1V~j5E(apu zST&5mqCRIIyCSrY*}mjDV3Py94$M38IY*L;J7|Naf!>zmU_IuAxx1La(6t;G?WfWEz#(4Qni`=LeR7(G=Y_)G)1Yyk#M)H;|ZX`(#Fuh$OJDTa5 zAlJaRg7N;#oB89NKFa0*I;tPy-*MW>EIR!&n?OUAwi5yh<~a;@t?PP5I@6QZA2W&` zBm;eP$WQa)vk@K$(FJ?ul;rOC)qRrhajjPD>SHE*e+o>xjfYt~nZ|f+iQEjj&0luo zm9uMZIucPWe?Mmq`|gEv@t3=4GxRQ8y;HR3{c+RZ{U>bRF^fj*;a-lo-Wm(P0}U%-Ei*hI)obKr>fV7Q^_K!$8qwV{4GyFZW% z1OAZ3n0?aW?kEw~={z35;p5={!`Qy9mR<6kU zrSI+f{^q{FvuiCfPwo3VUx**NukZLvKetPy{odC_+D`rUcRjOZc7EYX;c#C5XfHH? z<^0TSV`RPe%w#GJ+?1U>ihiNVR<>Lf1m5d+>lrPJt4t{>o9Vk+7z4*ZoIDW^{AIsE zEjr5x-jCsQ<%wt$uu*aMf;QwzN-Y3x-c{e$^tO7MtZB{3Cz6kyKabh|Z*}k(iZ$cr zI?2p~dwT0R`Boz;>Knp}Uh0JaR@ol(jIO{hs_wk{AXl8Lc~?BACVxVc5pI#spDe#f z(54xHkFuY9Sd|VB<8utL@j2|vQeh8S&1Si9 zPYM7iML)b&FY@4sM_SPHr?k*RR&%wjuw9iDncjy&PlI*L=1%7{;wTMo4pCYpUZ&)g zOJU&Vi)T7ZWLBM+sqP_ctR|6MJRYAX{$_ zttRR?fByZ{V`B&$DwC$Zbixc`{?F})BQh_|?+kIg|T(QF$Q3#r&2kUU-N5 zBZHcjDyb_1sr8)U)T;5Xu$A3jp;kl#``PbHl(uFhR)GB#Ez(i?bi#MI3T$Kfwl4WQ zqz`mW>oW_7`8DqV$T|zsl6Arh#=+s6?U2>iv*_Z3Y1*cP*)|@2rw3dqi2MJN>L_G` zHR1a4o*@P`w(^|+uX(RiL-^)bEIK@6zDr$x>#L-_UL^n1CZ~V_kd?IA@;mYYR3W3C zKFMhJ4(ZT$81|d9$IshQCnmRC$C69~t-2s!si_^Q`c=-5G?5*lxjRO#+Lcm4{~n6K z#8!vqFne?iS77tzSvm*skL^jm!zVduao>4hpcZRzm-&NzG}h6-;VSMSOD$X}r1%?w zPz)xOvg!J6H%xbHj$_n)Rue~83N(z?iR0u>*C7;w93$$}-1Lv4#22vN*+^A$2hft$ zXL7O+{Ui4Sca|@@Mr1v18*K^vhBH=>&X}A33Y|~AKUKfXb@Dq~dAU+d%)+&Bl_^(| zAkk26Y83Y6HAij*%?6UbMV-{m+3`d^`SL%sr2X!Mfbdxj-E(Fm62MC!$gB!S zB%(hK_amWxV%y&tkGHfTdGrcZb)t;anC^aVQ_gsq)}a^4#O4RKM$XU>Udeh0XZ0Q7 zd7`DN4{!9q{$I;QRjq-To3=cx=qPN*uZL_jB#Z_IQAd_BRIwUMXzP>vV3K ztC>+ZsxhjYZ(-FETrNlSn`~LFC;5$CNn^RD0tKR7SfV^V0B0qtG~#D{BW$kdCk7G7vxjBT)Y2kr%O1R zu3!Yadl%Gb4$HQC++JW~X-AD83{K%_4jUHjrN-j`W%tAJ*b7Xx)&(6oV4vKpc)3X7 zjsQu8!}%143LK?Z;+`F_a#RB8auJFfHd3Zz2j*q}Es^u2{ zaR2IIDkGNM7@aVP4k2B#N9Q|D1=S_h%;*OV%z#icrEN`s1=5C7S@2_&} zjd}Jxrt*4xk6SPKG86SI3>bM%1(vG>^1yQPqGnLO$!N1#h=Tn~@V!ajTMx7KU>Mlz z`waX2qoHa?hLytdC)@hB==KVB#)p94}18Szk{b^;K_NuG!)^|U~_NVB>U(z^Aq3j(+S%IpVuhu>h z?7uEkTiD*cNLzg)ZRwe|dfTSf_;qpo`i8Fdrd06jO)T@rRd^G5j(dIDCbD$mONvR> z{#3f30qzGWP~Qf-pDO(XAi6PX)|-&N3;f48Pc#m9)W*wo`byRid|&3h-HF5|(W_T- zYiIGs;}G3e`)BF$g4HILnlPVZfGq@P0|&`D?2-CnO!nu*nKa2caqaBp;N%hWCdIfQ zi{BE;q5P9MC05-&YrU1s@(ybR0NS4%eFn17sZ5!m-gBw9%o|sh?xSCPGUnhAN$X|) zxpBFTaj+x#PUq0pd+4wE5XE#J8r=Mj)Q*H8(1VyWVsb2%E;+}J5fky;GH;s3 z=-im7Z@!@1Cw)Cw)Ih4kMu^7 ztDk?iq&E(+_2FD4qelYW34q`8G4r7>f+e-RmbhE%(l$TAm6`YqH~`&WE1$AHc5tID z=S9tgZA?I*Uxt3d=hliQv zYUTW@+9fK*bV$y%lz3j5JkZABKy9=bkcWswvni_ZBaoMOeY|awT^LmDZ1T}t3-#9h zbmE|VVKv(`hu7W;oOBE>J?yD~P$>Sg&EF+Ji_9sQ6u}!>q8rqIVaa~sd~SDo7InxG z_2zCekM4Etv9_cVl#B%>8>U6xsuTg0IM@zIJ5(wjlv09He^e|p+G{vGn?*jG-8zBZ zZSHqpGl{P%_1{6>gs!0W=NDnMLa*6CfUTVx!tLYe<%;KdGDdN#EsAr95u(84UZ@Lj zR%_gnPea9^dR!bv-AX=n$##aRKf z`A>j&TuZaJ5etu;V-h=q1ss;wUhKWH`fn95!#>42%s;fFdgIj<1mBibaxm!B4ufpr%x-`iih^LK6B0Rvg7ReDIBBIC z9_$IWNih}~D_h^J^KzjJdg^8gVN_ZSI>wca9v7R{hhNa8<};jyQ_#*lM~bZeM*6Fq zKYqho7C#U~c-BIFn!of&aN#sfEKUAxm4iq}G)+od+?e0cLu+mEZ_q&5EkpX)7WN<2 zZ(V&j*p2fz`ug}a`y;#QWy1lF^%L+lWs~U&m>@TIsHf`D4qxMFNAm2qo%0XSy}dwvTBKM@C2tjFBq7g;|g&;9ES$#dL4n*1dgH&2N-Ppb5r#rL&bO{(qs*9>pA*82WCV*$)gwcBK=lxukbbwZMX7D zAJ=;k|M*I-P(9Et`iE+IYaSr{%)k|s$D#A?RbxD94zA%wu+wfw0uGK;cy*3lAX9xL zK9M=K!X7(Ay`|G0p)G&Ohh|%&b@J@L(#Y&sHz}mdeAKd{P^U zQK2$kO3ZjB<13-sS7}YgHoGYx4#lg<_tYz?wCN`5GVK7qDq^%;un=QWc_%`jYtx6L z(|pj9AJmexG^t2BMp`$Ugmt|cA#Utbk@BMNgVnt^fozdVlRfreQF@Sn!!vZrY?MW? z%Md~*6TEqoH-WI3zh#{e?k6Jk2k==UM#4>6$`*Wajiyb08hqxuS2g$i8&nQXbfljg zDyU8pRGp?(P`NjCyovPEp)1Qz#UEf_rS=qDy3`ylJR=)ZqNn|=(J7BLMCj%C7eAfa zXqBb+^VZCJ$1)OOR&3G_GLbE7TbB!XX~OvN1pqWjYak ztD6s5|2@+{rA&~xw|+f~Vv(XYv8A>y2@S`4?RI+4+bwoizUY0;ikFgW4@&-}vwCg$ zqBlsZRPlDHcjxVvDd(Dgww~>)mABopL2cE`lB>#oV6`DlKw{mVvfR8;;oMSXJUo`~o}8aUaU}U*|ULEMHqq zbJw1zMrTS@rPNkRhl{qS)NL}c{E7918Km1PO`S{%Yvc;#mF@I+z^*Y5eD^+WQnn5N(rjmTcVK=qKfoVN2xd;k{K^!W%tHa!{pSS!$>4ES$qV;HtX}7Ii<``}uNtdwO^gd)5-|_Z1 z*ULb$RnS8DO_q4oY%{GuVJGV95aD`^&8oK&&c{1Al}ujGj>uk(Y|H5DbnWq#f3dBF z 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�P|JEgWKYv(` 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 literal 0 HcmV?d00001 diff --git a/DicomUnEnhancer/Binaries/dcm2nii.info.txt b/DicomUnEnhancer/Binaries/dcm2nii.info.txt new file mode 100644 index 0000000..81432ce --- /dev/null +++ b/DicomUnEnhancer/Binaries/dcm2nii.info.txt @@ -0,0 +1,13 @@ +dcm2nii +downloaded from http://www.cabiatl.com/mricro/mricron/dcm2nii.html + + tested with: dcm2nii -g N -r N -o out_folder_path in_folder_path + user asked for: dcm2nii -g Y -r Y -o out_folder_path in_folder_path + +License + +Chris Rorden's MRIcron, copyright 2007, all rights reserved. Redistribution and use in binary forms, with or without modification, are permitted provided inclusion of the copyright notice, this list of conditions and the following disclaimer is provided with the distribution: +Neither the name of the copyright owner nor the name of this project (MRIcron) may be used to endorse or promote products derived from this software without specific prior written permission.This software is provided by the copyright holder "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 copyright owner 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. + +Important note: dcm2nii is still beta software - please carefully monitor the output from this software. In particular, be aware of potential left-right flipping. This has only been tested with Philips Intera DICOM, Siemens Trio DICOM and Philips Intera PAR/REC images. This software is provided under the BSD license. + diff --git a/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.pbxproj b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.pbxproj new file mode 100644 index 0000000..817b008 --- /dev/null +++ b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.pbxproj @@ -0,0 +1,383 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 59391B1F144C0978007B330D /* NIfTIAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 59391B1E144C0978007B330D /* NIfTIAccessoryView.xib */; }; + 59391B23144C21ED007B330D /* DICOMAccessoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 59391B22144C21ED007B330D /* DICOMAccessoryView.xib */; }; + 59391B27144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 59391B24144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.h */; }; + 59391B28144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59391B25144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.mm */; }; + 59391B2C144C2C7A007B330D /* DicomUnEnhancer+Defaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 59391B2A144C2C7A007B330D /* DicomUnEnhancer+Defaults.h */; }; + 59391B2D144C2C7A007B330D /* DicomUnEnhancer+Defaults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59391B2B144C2C7A007B330D /* DicomUnEnhancer+Defaults.mm */; }; + 5939C3AC144713E300A6D158 /* DicomUnEnhancer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5939C3A8144713E300A6D158 /* DicomUnEnhancer.h */; }; + 5939C3AD144713E300A6D158 /* DicomUnEnhancer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5939C3A9144713E300A6D158 /* DicomUnEnhancer.mm */; }; + 5939C3AE144713E300A6D158 /* DicomUnEnhancerDCMTK.h in Headers */ = {isa = PBXBuildFile; fileRef = 5939C3AA144713E300A6D158 /* DicomUnEnhancerDCMTK.h */; }; + 5939C3AF144713E300A6D158 /* DicomUnEnhancerDCMTK.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5939C3AB144713E300A6D158 /* DicomUnEnhancerDCMTK.mm */; }; + 599BEEFC1429C48100B45236 /* dcm2nii in CopyFiles */ = {isa = PBXBuildFile; fileRef = 599BEEF91429C45D00B45236 /* dcm2nii */; }; + 599BEEFE1429C49400B45236 /* dcm2nii.info.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 599BEEFD1429C49400B45236 /* dcm2nii.info.txt */; }; + 59A48A9314471CFA00B934DD /* DicomUnEnhancer.png in Resources */ = {isa = PBXBuildFile; fileRef = 59A48A9214471CFA00B934DD /* DicomUnEnhancer.png */; }; + 59F3430F14448535004904DE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59F3430E14448535004904DE /* OsiriXAPI.framework */; }; + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 599BEEFB1429C47600B45236 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + 599BEEFC1429C48100B45236 /* dcm2nii in CopyFiles */, + 599BEEFE1429C49400B45236 /* dcm2nii.info.txt in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 59391B1E144C0978007B330D /* NIfTIAccessoryView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = NIfTIAccessoryView.xib; path = Resources/NIfTIAccessoryView.xib; sourceTree = ""; }; + 59391B22144C21ED007B330D /* DICOMAccessoryView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = DICOMAccessoryView.xib; path = Resources/DICOMAccessoryView.xib; sourceTree = ""; }; + 59391B24144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DicomUnEnhancerNIfTIAccessoryViewController.h; path = Sources/DicomUnEnhancerNIfTIAccessoryViewController.h; sourceTree = ""; }; + 59391B25144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DicomUnEnhancerNIfTIAccessoryViewController.mm; path = Sources/DicomUnEnhancerNIfTIAccessoryViewController.mm; sourceTree = ""; }; + 59391B2A144C2C7A007B330D /* DicomUnEnhancer+Defaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "DicomUnEnhancer+Defaults.h"; path = "Sources/DicomUnEnhancer+Defaults.h"; sourceTree = ""; }; + 59391B2B144C2C7A007B330D /* DicomUnEnhancer+Defaults.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "DicomUnEnhancer+Defaults.mm"; path = "Sources/DicomUnEnhancer+Defaults.mm"; sourceTree = ""; }; + 5939C3A8144713E300A6D158 /* DicomUnEnhancer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DicomUnEnhancer.h; path = Sources/DicomUnEnhancer.h; sourceTree = ""; }; + 5939C3A9144713E300A6D158 /* DicomUnEnhancer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DicomUnEnhancer.mm; path = Sources/DicomUnEnhancer.mm; sourceTree = ""; }; + 5939C3AA144713E300A6D158 /* DicomUnEnhancerDCMTK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DicomUnEnhancerDCMTK.h; path = Sources/DicomUnEnhancerDCMTK.h; sourceTree = ""; }; + 5939C3AB144713E300A6D158 /* DicomUnEnhancerDCMTK.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DicomUnEnhancerDCMTK.mm; path = Sources/DicomUnEnhancerDCMTK.mm; sourceTree = ""; }; + 599BEEF91429C45D00B45236 /* dcm2nii */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = dcm2nii; path = Binaries/dcm2nii; sourceTree = ""; }; + 599BEEFD1429C49400B45236 /* dcm2nii.info.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = dcm2nii.info.txt; path = Binaries/dcm2nii.info.txt; sourceTree = ""; }; + 59A48A9214471CFA00B934DD /* DicomUnEnhancer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DicomUnEnhancer.png; path = Resources/DicomUnEnhancer.png; sourceTree = ""; }; + 59F3430E14448535004904DE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; + 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB5D36050680E57E00F4007A /* DicomUnEnhancer.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DicomUnEnhancer.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D5B49B3048680CD000E48DA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, + 59F3430F14448535004904DE /* OsiriXAPI.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* ExportSeriesAsNifti */ = { + isa = PBXGroup; + children = ( + 8D5B49B7048680CD000E48DA /* Info.plist */, + 08FB77AFFE84173DC02AAC07 /* Classes */, + 089C167CFE841241C02AAC07 /* Resources */, + 599BEEF81429C44B00B45236 /* Binaries */, + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, + 19C28FB8FE9D52D311CA2CBB /* Products */, + ); + name = ExportSeriesAsNifti; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 59F3430E14448535004904DE /* OsiriXAPI.framework */, + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, + ); + name = "Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 59A48A9214471CFA00B934DD /* DicomUnEnhancer.png */, + 59391B1E144C0978007B330D /* NIfTIAccessoryView.xib */, + 59391B22144C21ED007B330D /* DICOMAccessoryView.xib */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AFFE84173DC02AAC07 /* Classes */ = { + isa = PBXGroup; + children = ( + 5939C3A8144713E300A6D158 /* DicomUnEnhancer.h */, + 5939C3A9144713E300A6D158 /* DicomUnEnhancer.mm */, + 59391B2A144C2C7A007B330D /* DicomUnEnhancer+Defaults.h */, + 59391B2B144C2C7A007B330D /* DicomUnEnhancer+Defaults.mm */, + 5939C3AA144713E300A6D158 /* DicomUnEnhancerDCMTK.h */, + 5939C3AB144713E300A6D158 /* DicomUnEnhancerDCMTK.mm */, + 59391B24144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.h */, + 59391B25144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.mm */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 089C1672FE841209C02AAC07 /* Foundation.framework */, + 089C167FFE841241C02AAC07 /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FB8FE9D52D311CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + AB5D36050680E57E00F4007A /* DicomUnEnhancer.osirixplugin */, + ); + name = Products; + sourceTree = ""; + }; + 599BEEF81429C44B00B45236 /* Binaries */ = { + isa = PBXGroup; + children = ( + 599BEEF91429C45D00B45236 /* dcm2nii */, + 599BEEFD1429C49400B45236 /* dcm2nii.info.txt */, + ); + name = Binaries; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D5B49AD048680CD000E48DA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5939C3AC144713E300A6D158 /* DicomUnEnhancer.h in Headers */, + 5939C3AE144713E300A6D158 /* DicomUnEnhancerDCMTK.h in Headers */, + 59391B27144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.h in Headers */, + 59391B2C144C2C7A007B330D /* DicomUnEnhancer+Defaults.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D5B49AC048680CD000E48DA /* DicomUnEnhancer */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "DicomUnEnhancer" */; + buildPhases = ( + 8D5B49AD048680CD000E48DA /* Headers */, + 8D5B49AF048680CD000E48DA /* Resources */, + 599BEEFB1429C47600B45236 /* CopyFiles */, + 8D5B49B1048680CD000E48DA /* Sources */, + 8D5B49B3048680CD000E48DA /* Frameworks */, + 8D5B49B5048680CD000E48DA /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DicomUnEnhancer; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = Invert; + productReference = AB5D36050680E57E00F4007A /* DicomUnEnhancer.osirixplugin */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0410; + }; + buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "DicomUnEnhancer" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* ExportSeriesAsNifti */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D5B49AC048680CD000E48DA /* DicomUnEnhancer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D5B49AF048680CD000E48DA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 59A48A9314471CFA00B934DD /* DicomUnEnhancer.png in Resources */, + 59391B1F144C0978007B330D /* NIfTIAccessoryView.xib in Resources */, + 59391B23144C21ED007B330D /* DICOMAccessoryView.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D5B49B5048680CD000E48DA /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D5B49B1048680CD000E48DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5939C3AD144713E300A6D158 /* DicomUnEnhancer.mm in Sources */, + 5939C3AF144713E300A6D158 /* DicomUnEnhancerDCMTK.mm in Sources */, + 59391B28144C2454007B330D /* DicomUnEnhancerNIfTIAccessoryViewController.mm in Sources */, + 59391B2D144C2C7A007B330D /* DicomUnEnhancer+Defaults.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + CE6A9A9108AC841300D0C1EE /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + FRAMEWORK_SEARCH_PATHS = ( + "../../../osirix-trunk/build/Development", + "$(inherited)", + "\"$(SRCROOT)/../../_Frameworks_and_Libraries\"", + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Sources/DicomUnEnhancer_Prefix.pch; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@executable_path/../Plug-ins"; + LIBRARY_SEARCH_PATHS = ""; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.5; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = DicomUnEnhancer; + SECTORDER_FLAGS = ""; + USER_HEADER_SEARCH_PATHS = "../../../osirix-trunk/Binaries/dcmtk-source/dcmimgle ../../../osirix-trunk/Binaries/dcmtk-source/config ../../../osirix-trunk/Binaries/dcmtk-source/ofstd ../../../osirix-trunk/Binaries/dcmtk-source/dcmdata"; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = osirixplugin; + ZERO_LINK = NO; + }; + name = Development; + }; + CE6A9A9208AC841300D0C1EE /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "../../../osirix-trunk/build/Development", + "$(inherited)", + "\"$(SRCROOT)/../../_Frameworks_and_Libraries\"", + ); + GCC_ENABLE_TRIGRAPHS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Sources/DicomUnEnhancer_Prefix.pch; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@executable_path/../Plug-ins"; + LIBRARY_SEARCH_PATHS = ""; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.5; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = DicomUnEnhancer; + SECTORDER_FLAGS = ""; + USER_HEADER_SEARCH_PATHS = "../../../osirix-trunk/Binaries/dcmtk-source/dcmimgle ../../../osirix-trunk/Binaries/dcmtk-source/config ../../../osirix-trunk/Binaries/dcmtk-source/ofstd ../../../osirix-trunk/Binaries/dcmtk-source/dcmdata"; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = osirixplugin; + ZERO_LINK = NO; + }; + name = Deployment; + }; + CE6A9A9508AC841300D0C1EE /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + MACOSX_DEPLOYMENT_TARGET = 10.5; + SDKROOT = macosx10.6; + }; + name = Development; + }; + CE6A9A9608AC841300D0C1EE /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + MACOSX_DEPLOYMENT_TARGET = 10.5; + SDKROOT = macosx10.6; + }; + name = Deployment; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "DicomUnEnhancer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9108AC841300D0C1EE /* Development */, + CE6A9A9208AC841300D0C1EE /* Deployment */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; + CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "DicomUnEnhancer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9508AC841300D0C1EE /* Development */, + CE6A9A9608AC841300D0C1EE /* Deployment */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..5ef341a --- /dev/null +++ b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme new file mode 100644 index 0000000..218b27e --- /dev/null +++ b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DicomUnEnhancer/Info.plist b/DicomUnEnhancer/Info.plist new file mode 100644 index 0000000..a241a7d --- /dev/null +++ b/DicomUnEnhancer/Info.plist @@ -0,0 +1,29 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + DicomUnEnhancer + CFBundleIconFile + DicomUnEnhancer + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0.1 + NSPrincipalClass + DicomUnEnhancer + MenuTitles + + Save as non-enhanced DICOM + Save as NIfTI + + pluginType + Database + + diff --git a/DicomUnEnhancer/Resources/DICOMAccessoryView.xib b/DicomUnEnhancer/Resources/DICOMAccessoryView.xib new file mode 100644 index 0000000..b61c645 --- /dev/null +++ b/DicomUnEnhancer/Resources/DICOMAccessoryView.xib @@ -0,0 +1,374 @@ + + + + 1070 + 11C74 + 1617 + 1138.23 + 567.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1617 + + + YES + NSCustomView + NSUserDefaultsController + NSButtonCell + NSMatrix + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + + + YES + + NSViewController + + + FirstResponder + + + NSApplication + + + + 290 + + YES + + + 266 + {{20, 10}, {339, 38}} + + + + _NS:266 + YES + 2 + 1 + + YES + + -2080244224 + 131072 + Replace original DICOM files in OsiriX database + + LucidaGrande + 11 + 3100 + + + 1211912703 + 0 + + NSRadioButton + + + + 200 + 25 + + + 67239424 + 131072 + Export to selected folder + + + 1 + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + 3 + MCAwAA + + + + 400 + 75 + + + {339, 19} + {0, 0} + 1151868928 + NSActionCell + + 67239424 + 131072 + Radio + + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + + + 400 + 75 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 3 + MQA + + + LucidaGrande + 13 + 1044 + + + + {379, 58} + + + + NSView + + + YES + + + + + YES + + + view + + + + 6 + + + + selectedTag: values.DicomUnEnhancerDICOMModeTag + + + + + + selectedTag: values.DicomUnEnhancerDICOMModeTag + selectedTag + values.DicomUnEnhancerDICOMModeTag + 2 + + + 10 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 1 + + + YES + + + + + + 2 + + + YES + + + + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 7 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 2.IBPluginDependency + 3.IBPluginDependency + 4.IBPluginDependency + 5.IBPluginDependency + 7.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 10 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + diff --git a/DicomUnEnhancer/Resources/DicomUnEnhancer.png b/DicomUnEnhancer/Resources/DicomUnEnhancer.png new file mode 100644 index 0000000000000000000000000000000000000000..37d9ef26b7080f494c1a85891a78d5be8d1949f1 GIT binary patch literal 2136 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 O0000 + + + 1070 + 11C74 + 1617 + 1138.23 + 567.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 1617 + + + YES + NSTextField + NSTextFieldCell + NSCustomView + NSButtonCell + NSButton + NSUserDefaultsController + NSCustomObject + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + + + YES + + DicomUnEnhancerNIfTIAccessoryViewController + + + FirstResponder + + + NSApplication + + + + 258 + + YES + + + 268 + {{17, 10}, {429, 14}} + + + + _NS:3936 + YES + + 68288064 + 272761856 + These options are passed to dcm2nii. OsiriX doesn't pre-filter the DICOM files. + + LucidaGrande + 11 + 3100 + + _NS:3936 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{133, 86}, {126, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Protocol + + _NS:239 + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 268 + {{133, 104}, {126, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + ID + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{133, 122}, {126, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Events + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{133, 140}, {126, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Date + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{17, 142}, {114, 14}} + + + + _NS:3936 + YES + + 68288064 + 71435264 + Output files naming: + + _NS:3936 + + + + + + + + 268 + {{17, 48}, {257, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Anonymize + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{17, 30}, {257, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Compress output with gzip + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{17, 66}, {257, 18}} + + + + _NS:239 + YES + + -2080244224 + 131072 + Reorient image to nearest orthogonal + + _NS:239 + + 1211912703 + 2 + + + + + 200 + 25 + + + + {463, 169} + + + + NSView + + + YES + + + + + YES + + + view + + + + 22 + + + + value: values.DicomUnEnhancerNIfTIReorientToNearestOrthogonal + + + + + + value: values.DicomUnEnhancerNIfTIReorientToNearestOrthogonal + value + values.DicomUnEnhancerNIfTIReorientToNearestOrthogonal + 2 + + + 32 + + + + value: values.DicomUnEnhancerNIfTIAnonymize + + + + + + value: values.DicomUnEnhancerNIfTIAnonymize + value + values.DicomUnEnhancerNIfTIAnonymize + 2 + + + 33 + + + + value: values.DicomUnEnhancerNIfTIGzipOutput + + + + + + value: values.DicomUnEnhancerNIfTIGzipOutput + value + values.DicomUnEnhancerNIfTIGzipOutput + 2 + + + 36 + + + + value: values.DicomUnEnhancerNIfTIOutputNamingDate + + + + + + value: values.DicomUnEnhancerNIfTIOutputNamingDate + value + values.DicomUnEnhancerNIfTIOutputNamingDate + 2 + + + 40 + + + + value: values.DicomUnEnhancerNIfTIOutputNamingEvents + + + + + + value: values.DicomUnEnhancerNIfTIOutputNamingEvents + value + values.DicomUnEnhancerNIfTIOutputNamingEvents + 2 + + + 56 + + + + value: values.DicomUnEnhancerNIfTIOutputNamingID + + + + + + value: values.DicomUnEnhancerNIfTIOutputNamingID + value + values.DicomUnEnhancerNIfTIOutputNamingID + 2 + + + 57 + + + + value: values.DicomUnEnhancerNIfTIOutputNamingProtocol + + + + + + value: values.DicomUnEnhancerNIfTIOutputNamingProtocol + value + values.DicomUnEnhancerNIfTIOutputNamingProtocol + 2 + + + 58 + + + + outputNamingChanged: + + + + 65 + + + + outputNamingChanged: + + + + 66 + + + + outputNamingChanged: + + + + 67 + + + + outputNamingChanged: + + + + 68 + + + + outputNamingDateCheckbox + + + + 69 + + + + outputNamingEventsCheckbox + + + + 70 + + + + outputNamingIDCheckbox + + + + 71 + + + + outputNamingProtocolCheckbox + + + + 72 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 23 + + + + + 1 + + + YES + + + + + + + + + + + + + + 41 + + + YES + + + + + + 42 + + + + + 37 + + + YES + + + + + + 38 + + + + + 16 + + + YES + + + + + + 17 + + + + + 6 + + + YES + + + + + + 7 + + + + + 4 + + + YES + + + + + + 5 + + + + + 2 + + + YES + + + + + + 3 + + + + + 44 + + + YES + + + + + + 45 + + + + + 50 + + + YES + + + + + + 51 + + + + + 63 + + + YES + + + + + + 64 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 16.IBPluginDependency + 17.IBPluginDependency + 2.IBPluginDependency + 23.IBPluginDependency + 3.IBPluginDependency + 37.IBPluginDependency + 38.IBPluginDependency + 4.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 44.IBPluginDependency + 45.IBPluginDependency + 5.IBPluginDependency + 50.IBPluginDependency + 51.IBPluginDependency + 6.IBPluginDependency + 63.IBPluginDependency + 64.IBPluginDependency + 7.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 72 + + + + YES + + DicomUnEnhancerNIfTIAccessoryViewController + NSViewController + + outputNamingChanged: + id + + + outputNamingChanged: + + outputNamingChanged: + id + + + + YES + + YES + outputNamingDateCheckbox + outputNamingEventsCheckbox + outputNamingIDCheckbox + outputNamingProtocolCheckbox + + + YES + NSButton + NSButton + NSButton + NSButton + + + + YES + + YES + outputNamingDateCheckbox + outputNamingEventsCheckbox + outputNamingIDCheckbox + outputNamingProtocolCheckbox + + + YES + + outputNamingDateCheckbox + NSButton + + + outputNamingEventsCheckbox + NSButton + + + outputNamingIDCheckbox + NSButton + + + outputNamingProtocolCheckbox + NSButton + + + + + IBProjectSource + ./Classes/DicomUnEnhancerNIfTIAccessoryViewController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + NSSwitch + {15, 15} + + + diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.h b/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.h new file mode 100644 index 0000000..541f2ee --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.h @@ -0,0 +1,29 @@ +// +// DicomUnEnhancer+Defaults.h +// DicomUnEnhancer +// +// Created by Alessandro Volz on 17.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import "DicomUnEnhancer.h" + +extern NSString* const DicomUnEnhancerDICOMModeTagDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIReorientToNearestOrthogonalDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIAnonymizeDefaultsKey; +extern NSString* const DicomUnEnhancerNIfTIGzipOutputDefaultsKey; + +enum { + DicomUnEnhancerDICOMReplaceInDatabaseModeTag = 0, + DicomUnEnhancerDICOMExportModeTag = 1 +}; + +@interface DicomUnEnhancer (Defaults) + +-(void)_initDefaults; + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.mm b/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.mm new file mode 100644 index 0000000..ac287cc --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancer+Defaults.mm @@ -0,0 +1,65 @@ +// +// DicomUnEnhancer+Defaults.mm +// DicomUnEnhancer +// +// Created by Alessandro Volz on 17.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import "DicomUnEnhancer+Defaults.h" +#import + +NSString* const DicomUnEnhancerDICOMModeTagDefaultsKey = @"DicomUnEnhancerDICOMModeTag"; +NSString* const DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey = @"DicomUnEnhancerNIfTIOutputNamingDate"; +NSString* const DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey = @"DicomUnEnhancerNIfTIOutputNamingEvents"; +NSString* const DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey = @"DicomUnEnhancerNIfTIOutputNamingID"; +NSString* const DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey = @"DicomUnEnhancerNIfTIOutputNamingProtocol"; +NSString* const DicomUnEnhancerNIfTIReorientToNearestOrthogonalDefaultsKey = @"DicomUnEnhancerNIfTIReorientToNearestOrthogonal"; +NSString* const DicomUnEnhancerNIfTIAnonymizeDefaultsKey = @"DicomUnEnhancerNIfTIAnonymize"; +NSString* const DicomUnEnhancerNIfTIGzipOutputDefaultsKey = @"DicomUnEnhancerNIfTIGzipOutput"; + +@interface _DicomUnEnhancerDefaultsHelper : NSObject + +@end + +@implementation DicomUnEnhancer (Defaults) + +-(void)_initDefaults { + [[_DicomUnEnhancerDefaultsHelper alloc] init]; +} + +@end + +@implementation _DicomUnEnhancerDefaultsHelper + +-(id)init { + if (([super init])) { + NSUserDefaults* defaults = NSUserDefaults.standardUserDefaults; + [defaults registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInteger:DicomUnEnhancerDICOMReplaceInDatabaseModeTag], DicomUnEnhancerDICOMModeTagDefaultsKey, + [NSNumber numberWithBool:YES], DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey, + [NSNumber numberWithBool:NO], DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey, + [NSNumber numberWithBool:NO], DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey, + [NSNumber numberWithBool:NO], DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey, + [NSNumber numberWithBool:YES], DicomUnEnhancerNIfTIReorientToNearestOrthogonalDefaultsKey, + [NSNumber numberWithBool:NO], DicomUnEnhancerNIfTIAnonymizeDefaultsKey, + [NSNumber numberWithBool:NO], DicomUnEnhancerNIfTIGzipOutputDefaultsKey, + nil]]; + [defaults addObserver:self forValuesKey:DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey options:NSKeyValueObservingOptionInitial context:nil]; + [defaults addObserver:self forValuesKey:DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey options:NSKeyValueObservingOptionInitial context:nil]; + [defaults addObserver:self forValuesKey:DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey options:NSKeyValueObservingOptionInitial context:nil]; + [defaults addObserver:self forValuesKey:DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey options:NSKeyValueObservingOptionInitial context:nil]; + } + + return self; +} + +-(void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context { + NSUserDefaults* defaults = NSUserDefaults.standardUserDefaults; + BOOL anySpecialIsOn = [defaults boolForKey:DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey] + || [defaults boolForKey:DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey] + || [defaults boolForKey:DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey]; + if (!anySpecialIsOn) [defaults setBool:YES forKey:DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey]; +} + +@end \ No newline at end of file diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancer.h b/DicomUnEnhancer/Sources/DicomUnEnhancer.h new file mode 100644 index 0000000..2f67de5 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancer.h @@ -0,0 +1,17 @@ +// +// DicomUnEnhancer.h +// DicomUnEnhancer +// +// Copyright (c) 2011 OsiriX. All rights reserved. +// + +#import +#import + +@interface DicomUnEnhancer : PluginFilter { + +} + +- (long) filterImage:(NSString*) menuName; + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancer.mm b/DicomUnEnhancer/Sources/DicomUnEnhancer.mm new file mode 100644 index 0000000..1498c71 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancer.mm @@ -0,0 +1,429 @@ +// +// DicomUnEnhancer.m +// DicomUnEnhancer +// +// Copyright (c) 2011 OsiriX. All rights reserved. +// + +#import "DicomUnEnhancer.h" +#import "DicomUnEnhancer+Defaults.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import "DicomUnEnhancerDCMTK.h" +#import +#include + +extern "C" { + NSString* documentsDirectory(); +} + +enum { + DicomUnEnhancerModeDICOM = 0, + DicomUnEnhancerModeNIfTI +}; + +@interface DicomUnEnhancer () + +-(void)_initToolbarItems; +-(void)_processMode:(NSInteger)mode forWindowController:(NSWindowController*)controller; + +@end + +@implementation DicomUnEnhancer + +-(void)initPlugin { + [self _initToolbarItems]; + [self _initDefaults]; +} + +-(long)filterImage:(NSString*)name { + NSInteger mode = DicomUnEnhancerModeDICOM; + if ([name.lowercaseString contains:@"nifti"]) mode = DicomUnEnhancerModeNIfTI; + + [self _processMode:mode forWindowController:viewerController]; + + return 0; +} + +#pragma mark Toolbars + +DicomUnEnhancer* DicomUnEnhancerInstance = nil; + +-(void)_initToolbarItems { + DicomUnEnhancerInstance = self; + + Method method; + IMP imp; + + // BrowserController + + Class BrowserControllerClass = NSClassFromString(@"BrowserController"); + + method = class_getInstanceMethod(BrowserControllerClass, @selector(toolbarAllowedItemIdentifiers:)); + imp = method_getImplementation(method); + class_addMethod(BrowserControllerClass, @selector(_DicomUnEnhancerBrowserToolbarAllowedItemIdentifiers:), imp, method_getTypeEncoding(method)); + method_setImplementation(method, class_getMethodImplementation([self class], @selector(_DicomUnEnhancerBrowserToolbarAllowedItemIdentifiers:))); + + method = class_getInstanceMethod(BrowserControllerClass, @selector(toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:)); + imp = method_getImplementation(method); + class_addMethod(BrowserControllerClass, @selector(_DicomUnEnhancerBrowserToolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:), imp, method_getTypeEncoding(method)); + method_setImplementation(method, class_getMethodImplementation([self class], @selector(_DicomUnEnhancerBrowserToolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:))); + + // ViewerController + + Class ViewerControllerClass = NSClassFromString(@"ViewerController"); + + method = class_getInstanceMethod(ViewerControllerClass, @selector(toolbarAllowedItemIdentifiers:)); + imp = method_getImplementation(method); + class_addMethod(ViewerControllerClass, @selector(_DicomUnEnhancerViewerToolbarAllowedItemIdentifiers:), imp, method_getTypeEncoding(method)); + method_setImplementation(method, class_getMethodImplementation([self class], @selector(_DicomUnEnhancerViewerToolbarAllowedItemIdentifiers:))); + + method = class_getInstanceMethod(ViewerControllerClass, @selector(toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:)); + imp = method_getImplementation(method); + class_addMethod(ViewerControllerClass, @selector(_DicomUnEnhancerViewerToolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:), imp, method_getTypeEncoding(method)); + method_setImplementation(method, class_getMethodImplementation([self class], @selector(_DicomUnEnhancerViewerToolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:))); +} + +NSString* DicomUnEnhancerSaveAsNonEnhancedDicomToolbarItemIdentifier = @"DicomUnEnhancerSaveAsNonEnhancedDicom"; +NSString* DicomUnEnhancerSaveAsNIfTIToolbarItemIdentifier = @"DicomUnEnhancerSaveAsNIfTI"; + +-(NSArray*)_DicomUnEnhancerBrowserToolbarAllowedItemIdentifiers:(NSToolbar*)toolbar { + return [[self _DicomUnEnhancerBrowserToolbarAllowedItemIdentifiers:toolbar] arrayByAddingObjectsFromArray:[NSArray arrayWithObjects: DicomUnEnhancerSaveAsNonEnhancedDicomToolbarItemIdentifier, DicomUnEnhancerSaveAsNIfTIToolbarItemIdentifier, NULL]]; +} + +-(NSArray*)_DicomUnEnhancerViewerToolbarAllowedItemIdentifiers:(NSToolbar*)toolbar { + return [[self _DicomUnEnhancerViewerToolbarAllowedItemIdentifiers:toolbar] arrayByAddingObjectsFromArray:[NSArray arrayWithObjects: DicomUnEnhancerSaveAsNonEnhancedDicomToolbarItemIdentifier, DicomUnEnhancerSaveAsNIfTIToolbarItemIdentifier, NULL]]; +} + +-(NSToolbarItem*)_DicomUnEnhancerToolbar:(NSToolbar*)toolbar itemForItemIdentifier:(NSString*)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag { + static NSString* DicomUnEnhancerIconFilePath = [[[NSBundle bundleForClass:[DicomUnEnhancer class]] pathForImageResource:@"DicomUnEnhancer"] retain]; + + if ([itemIdentifier isEqualToString:DicomUnEnhancerSaveAsNonEnhancedDicomToolbarItemIdentifier]) { + NSToolbarItem* item = [[[NSToolbarItem alloc] initWithItemIdentifier:DicomUnEnhancerSaveAsNonEnhancedDicomToolbarItemIdentifier] autorelease]; + item.image = [[NSImage alloc] initWithContentsOfFile:DicomUnEnhancerIconFilePath]; + item.minSize = item.image.size; + item.label = item.paletteLabel = NSLocalizedString(@"UnEnhance", nil); + item.target = DicomUnEnhancerInstance; + item.action = @selector(_toolbarItemAction:); + item.tag = DicomUnEnhancerModeDICOM; + return item; + } + + if ([itemIdentifier isEqualToString:DicomUnEnhancerSaveAsNIfTIToolbarItemIdentifier]) { + static NSToolbarItem* item = [[[NSToolbarItem alloc] initWithItemIdentifier:DicomUnEnhancerSaveAsNIfTIToolbarItemIdentifier] autorelease]; + item.image = [[NSImage alloc] initWithContentsOfFile:DicomUnEnhancerIconFilePath]; + item.minSize = item.image.size; + item.label = item.paletteLabel = NSLocalizedString(@"NIfTIfy", nil); + item.target = DicomUnEnhancerInstance; + item.action = @selector(_toolbarItemAction:); + item.tag = DicomUnEnhancerModeNIfTI; + return item; + } + + return nil; +} + +-(NSToolbarItem*)_DicomUnEnhancerViewerToolbar:(NSToolbar*)toolbar itemForItemIdentifier:(NSString*)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag { + NSToolbarItem* item = [DicomUnEnhancerInstance _DicomUnEnhancerToolbar:toolbar itemForItemIdentifier:itemIdentifier willBeInsertedIntoToolbar:flag]; + if (item) return item; + return [self _DicomUnEnhancerViewerToolbar:toolbar itemForItemIdentifier:itemIdentifier willBeInsertedIntoToolbar:flag]; +} + +-(NSToolbarItem*)_DicomUnEnhancerBrowserToolbar:(NSToolbar*)toolbar itemForItemIdentifier:(NSString*)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag { + NSToolbarItem* item = [DicomUnEnhancerInstance _DicomUnEnhancerToolbar:toolbar itemForItemIdentifier:itemIdentifier willBeInsertedIntoToolbar:flag]; + if (item) return item; + return [self _DicomUnEnhancerBrowserToolbar:toolbar itemForItemIdentifier:itemIdentifier willBeInsertedIntoToolbar:flag]; +} + +-(BOOL)validateToolbarItem:(NSToolbarItem*)item { + if ([item.toolbar.delegate isKindOfClass:[BrowserController class]]) + return [[(BrowserController*)item.toolbar.delegate databaseOutline] numberOfSelectedRows] >= 1; + return YES; +} + +-(void)_toolbarItemAction:(NSToolbarItem*)sender { + if ([sender.toolbar.delegate isKindOfClass:[NSWindowController class]]) + [self _processMode:sender.tag forWindowController:(NSWindowController*)sender.toolbar.delegate]; + else NSLog(@"Warning: the toolbar delegate is not of type NSWindowController as expected, so the DicomUnEnhancer plugin cannot proceed."); +} + +#pragma mark Processing + ++(NSArray*)_uniqueObjectsInArray:(NSArray*)objects { + NSMutableArray* r = [NSMutableArray array]; + + for (id o in objects) + if (![r containsObject:o]) + [r addObject:o]; + + return r; +} + +-(void)_seriesIn:(id)obj into:(NSMutableArray*)collection { + if ([obj isKindOfClass:[DicomSeries class]]) + if (![collection containsObject:obj]) + [collection addObject:obj]; + + if ([obj isKindOfClass:[NSArray class]]) + for (id i in obj) + [self _seriesIn:i into:collection]; + + if ([obj isKindOfClass:[DicomStudy class]]) + [self _seriesIn:[[(DicomStudy*)obj series] allObjects] into:collection]; + + if ([obj isKindOfClass:[DicomImage class]]) + [self _seriesIn:[(DicomImage*)obj series] into:collection]; +} + +-(void)_processMode:(NSInteger)mode forWindowController:(NSWindowController*)controller { + if ([[NSAlert alertWithMessageText:@"Important" defaultButton:@"Continuer" alternateButton:@"Annuler" otherButton:nil informativeTextWithFormat:@"Dans l'état actuel, cette fonctionnalité est experimentale. Les fichiers générés par ce plugin n'ont pas été validés pour une utilisation clinique. Nous attendons que le service de radio-oncologie valide la valeur clinique des images générés. Toute utilisation des images générés par ce plugin est de responsabilité de la personne qui en fait cette utilisation. La DSI décline toute responsabilité."] runModal] == NSAlertAlternateReturn) + return; + + if (!controller) + controller = [BrowserController currentBrowser]; + + // get selected series + + NSMutableArray* series = [NSMutableArray array]; + if ([controller isKindOfClass:[ViewerController class]]) + [series addObject:[(ViewerController*)controller currentSeries]]; + else if ([controller isKindOfClass:[BrowserController class]]) + [self _seriesIn:[(BrowserController*)controller databaseSelection] into:series]; + + // remove OsiriX private series + + for (NSUInteger i = 0; i < series.count; ++i) { + DicomSeries* s = [series objectAtIndex:i]; + if (![DicomStudy displaySeriesWithSOPClassUID:s.seriesSOPClassUID andSeriesDescription:s.name]) + [series removeObjectAtIndex:i--]; + } + + // is selection valid? + + if (series.count < 1) { + NSBeginAlertSheet(nil, nil, nil, nil, controller.window, nil, nil, nil, nil, NSLocalizedString(@"The current selection is invalid.", nil)); + return; + } + + // for every series, find out which ones are multiframes + + NSMutableDictionary* multiframePaths = [NSMutableDictionary dictionary]; + NSMutableDictionary* monoframePaths = [NSMutableDictionary dictionary]; + + for (DicomSeries* s in series) { + NSArray* paths = [[self class] _uniqueObjectsInArray:[s.images.allObjects valueForKey:@"completePath"]]; + if (s.images.count > 1 && paths.count == 1) // 1 file, many images -> multiframe + [multiframePaths setObject:[paths objectAtIndex:0] forKey:s.objectID]; // there's only 1 path in paths + else [monoframePaths setObject:paths forKey:s.objectID]; + } + + // GUI: what does the user want us to do? + + NSOpenPanel* panel = [[NSOpenPanel alloc] init]; + panel.canChooseFiles = NO; + panel.canChooseDirectories = YES; + panel.allowsMultipleSelection = NO; + panel.canCreateDirectories = YES; + panel.prompt = NSLocalizedString(@"Ok", nil); + + switch (mode) { + case DicomUnEnhancerModeNIfTI: + panel.title = @"NIfTI"; + panel.message = [NSString stringWithFormat:NSLocalizedString(@"You are exporting %d series. Please choose a location where the generated NIfTI files will be saved.", nil), series.count]; + panel.accessoryView = [[[[NSViewController alloc] initWithNibName:@"NIfTIAccessoryView" bundle:[NSBundle bundleForClass:[self class]]] autorelease] view]; + break; + case DicomUnEnhancerModeDICOM: + panel.title = @"DICOM"; + panel.message = [NSString stringWithFormat:NSLocalizedString(@"You are exporting %d series. Please choose a location where the generated DICOM files will be saved.", nil), series.count]; + panel.accessoryView = [[[[NSViewController alloc] initWithNibName:@"DICOMAccessoryView" bundle:[NSBundle bundleForClass:[self class]]] autorelease] view]; + break; + } + + [panel beginSheetModalForWindow:controller.window completionHandler:^(NSInteger result) { + NSString* destDirPath = panel.URL.path; + [panel orderOut:self]; + + if (!result) + return; + + NSWindowController* c = controller; + if ([c isKindOfClass:[ViewerController class]]) { + [c.window close]; + c = BrowserController.currentBrowser; + [c.window makeKeyAndOrderFront:self]; + } + + NSThread* thread = [[[NSThread alloc] initWithTarget:self selector:@selector(_processInBackground:) object:[NSArray arrayWithObjects: [NSNumber numberWithInteger:mode], multiframePaths, monoframePaths, destDirPath, nil]] autorelease]; + thread.name = [NSString stringWithFormat:NSLocalizedString(@"UnEnhancing %d %@...", nil), series.count, (series.count == 1 ? NSLocalizedString(@"series", @"singular") : NSLocalizedString(@"series", @"plural"))]; + [thread startModalForWindow:c.window]; + [thread start]; + }]; +} + +-(void)_processInBackground:(NSArray*)params { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + @try { + NSThread* thread = [NSThread currentThread]; + + NSInteger mode = [[params objectAtIndex:0] integerValue]; + NSMutableDictionary* multiframePaths = [params objectAtIndex:1]; + NSMutableDictionary* monoframePaths = [params objectAtIndex:2]; + NSString* destDirPath = [params objectAtIndex:3]; + + BOOL replaceDicomFiles = (mode == DicomUnEnhancerModeDICOM) && ([NSUserDefaults.standardUserDefaults integerForKey:DicomUnEnhancerDICOMModeTagDefaultsKey] == DicomUnEnhancerDICOMReplaceInDatabaseModeTag); + + if (replaceDicomFiles) { + destDirPath = [NSFileManager.defaultManager tmpFilePathInDir:[documentsDirectory() stringByAppendingPathComponent:@"TEMP.noindex"]]; + [NSFileManager.defaultManager confirmDirectoryAtPath:destDirPath]; + } + + // convert multiframes to monoframes + + for (NSUInteger i = 0; i < multiframePaths.count; ++i) { + thread.status = [NSString stringWithFormat:NSLocalizedString(@"Processing multiframe %d of %d...", nil), i+1, multiframePaths.count]; + NSManagedObjectID* sid = [multiframePaths.allKeys objectAtIndex:i]; + NSString* path = [multiframePaths objectForKey:sid]; + NSString* dir = destDirPath; + if (mode == DicomUnEnhancerModeNIfTI) dir = @"/tmp"; + [monoframePaths setObject:[DicomUnEnhancerDCMTK processFileAtPath:path intoDirInPath:dir] forKey:sid]; + } + + thread.progress = -1; + + if (mode == DicomUnEnhancerModeDICOM) { + if (replaceDicomFiles) { + if (multiframePaths.count) { + thread.status = NSLocalizedString(@"Removing multiframe data from database...", nil); + + NSMutableArray* multiframeImages = [NSMutableArray array]; + NSMutableDictionary* seriesAlbums = [NSMutableDictionary dictionary]; + for (NSManagedObjectID* sid in multiframePaths) { + DicomSeries* series = (DicomSeries*)[BrowserController.currentBrowser.managedObjectContext objectWithID:sid]; + // images + [multiframeImages addObjectsFromArray:[[series images] allObjects]]; + // albums + NSMutableArray* thisSeriesAlbums = [seriesAlbums objectForKey:sid]; + if (!thisSeriesAlbums) [seriesAlbums setObject:(thisSeriesAlbums = [NSMutableArray array]) forKey:sid]; + for (DicomAlbum* album in series.study.albums) + if (![thisSeriesAlbums containsObject:album]) + [thisSeriesAlbums addObject:album]; + } + + [BrowserController.currentBrowser performSelectorOnMainThread:@selector(proceedDeleteObjects:) withObject:multiframeImages waitUntilDone:YES]; // TODO: YES? + + thread.status = NSLocalizedString(@"Adding monoframe data to database...", nil); + for (NSManagedObjectID* sid in multiframePaths) { + NSMutableArray* allMonoframePaths = [NSMutableArray array]; + NSString* seriesMonoframesDirPath = [monoframePaths objectForKey:sid]; + // move series' files to DATABASE.noindex + for (NSString* fromPath in [seriesMonoframesDirPath stringsByAppendingPaths:[NSFileManager.defaultManager contentsOfDirectoryAtPath:seriesMonoframesDirPath error:NULL]]) { + NSString* dbPath = [BrowserController.currentBrowser getNewFileDatabasePath:@"dcm"]; + [NSFileManager.defaultManager moveItemAtPath:fromPath toPath:dbPath error:NULL]; + [allMonoframePaths addObject:dbPath]; + } + // add to the db + [self performSelectorOnMainThread:@selector(_browserAddFilesInMainThread:) withObject:[NSArray arrayWithObjects: allMonoframePaths, [seriesAlbums objectForKey:sid], nil] waitUntilDone:YES]; // TODO: YES? + } + } + } else { + NSInteger c = monoframePaths.count - multiframePaths.count, i = 0; + for (NSManagedObjectID* sid in monoframePaths) { + NSArray* monoframes = [monoframePaths objectForKey:sid]; + if ([monoframes isKindOfClass:[NSArray class]]) { // a list of monoframe files that we must copy to the final location + thread.progress = -1; + thread.status = [NSString stringWithFormat:NSLocalizedString(@"Copying monoframe %d of %d...", nil), ++i, c]; + NSString* seriesDir = [NSFileManager.defaultManager tmpFilePathInDir:destDirPath]; + [NSFileManager.defaultManager confirmDirectoryAtPath:seriesDir]; + NSUInteger i = 0; + for (NSString* path in monoframes) { + thread.progress = 1.0*i/monoframes.count; + [NSFileManager.defaultManager copyItemAtPath:path toPath:[seriesDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%d.dcm", ++i]] error:NULL]; + } + } else ; // path to a folder containing monoframe files generated for a series, already in the final location + } + } + } + + thread.progress = -1; + + if (mode == DicomUnEnhancerModeNIfTI) { + for (NSUInteger i = 0; i < monoframePaths.count; ++i) { + thread.status = [NSString stringWithFormat:NSLocalizedString(@"Creating NIfTI %d of %d...", nil), i+1, monoframePaths.count]; + thread.progress = -1; + + NSManagedObjectID* sid = [monoframePaths.allKeys objectAtIndex:i]; + id obj = [monoframePaths objectForKey:sid]; + + NSString* tmpDicomDir = nil; + + if ([obj isKindOfClass:[NSArray class]]) { // files in DB, needing to be copied into a fresh tmp dir + tmpDicomDir = [NSFileManager.defaultManager tmpFilePathInTmp]; + [NSFileManager.defaultManager confirmDirectoryAtPath:tmpDicomDir]; + NSLog(@"Copying %d files to %@", (int)[obj count], tmpDicomDir); + for (NSString* path in obj) + [NSFileManager.defaultManager copyItemAtPath:path toPath:[tmpDicomDir stringByAppendingPathComponent:[path lastPathComponent]] error:NULL]; + } else { // path of a dir that's already in tmp + tmpDicomDir = obj; + } + + NSLog(@"Processing %@", tmpDicomDir); + + NSMutableArray* args = [NSMutableArray array]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-r", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIReorientToNearestOrthogonalDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-a", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIAnonymizeDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-g", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIGzipOutputDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-d", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIOutputNamingDateDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-e", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIOutputNamingEventsDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-i", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIOutputNamingIDDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-p", ([NSUserDefaults.standardUserDefaults boolForKey:DicomUnEnhancerNIfTIOutputNamingProtocolDefaultsKey]? @"Y" : @"N"), nil]]; + [args addObjectsFromArray:[NSArray arrayWithObjects: @"-o", destDirPath, tmpDicomDir, nil]]; + + NSTask* task = [[NSTask alloc] init]; + task.launchPath = [[NSBundle bundleForClass:[self class]] pathForAuxiliaryExecutable:@"dcm2nii"]; + task.arguments = args; + [task launch]; + [task waitUntilExit]; + + [NSFileManager.defaultManager removeItemAtPath:tmpDicomDir error:NULL]; + } + } + + thread.status = @"Done."; + thread.progress = -1; + + } @catch (NSException* e) { + NSLog(@"DicomUnEnhancer exception: %@", e.reason); + } @finally { + [pool release]; + } +} + +-(void)_browserAddFilesInMainThread:(NSArray*)args { + NSArray* paths = [args objectAtIndex:0]; + NSArray* albums = [args objectAtIndex:1]; + + NSArray* objs = [BrowserController addFiles:paths + toContext:BrowserController.currentBrowser.managedObjectContext + toDatabase:BrowserController.currentBrowser + onlyDICOM:YES + notifyAddedFiles:YES + parseExistingObject:YES + dbFolder:[BrowserController.currentBrowser documentsDirectory] + generatedByOsiriX:YES]; + + DicomStudy* study = [[(DicomImage*)[objs objectAtIndex:0] series] study]; + + for (DicomAlbum* album in albums) + if (![album.studies containsObject:study]) + [album addStudiesObject:study]; +} + +@end + diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.h b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.h new file mode 100644 index 0000000..6ae01a9 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.h @@ -0,0 +1,15 @@ +// +// DicomUnEnhancerDCMTK.h +// DicomUnEnhancer +// +// Created by Alessandro Volz on 11.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import + +@interface DicomUnEnhancerDCMTK : NSObject + ++(NSString*)processFileAtPath:(NSString*)path intoDirInPath:(NSString*)destDirPath; + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm new file mode 100644 index 0000000..7dd0134 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm @@ -0,0 +1,239 @@ +// +// DicomUnEnhancerDCMTK.mm +// DicomUnEnhancer +// +// Created by Alessandro Volz on 11.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import "DicomUnEnhancerDCMTK.h" +#import +#import +#import "dcmimage.h" +#import "dcfilefo.h" +#import "dcuid.h" + +/*void describe(DcmSequenceOfItems* items) { + for (unsigned int i = 0; i < items->card(); ++i) { + DcmItem* item = items->getItem(i); + NSLog(@"%04x,%04x", item->getGTag(), item->getETag()); + for (unsigned int i = 0; i < item->card(); ++i) { + DcmElement* element = item->getElement(i); + NSLog(@"\telement %04x,%04x", element->getGTag(), element->getETag()); + } + } +}*/ + +static void _copyItem(DcmItem* origin, DcmItem* destination) { + for (unsigned int i = 0; i < origin->card(); ++i) + destination->insert((DcmElement*)origin->getElement(i)->clone(), OFTrue); +} + +static void _copySequenceOfItems(DcmSequenceOfItems* origin, DcmItem* destination) { + for (unsigned int i = 0; i < origin->card(); ++i) // there usually is only one + _copyItem(origin->getItem(i), destination); +} + +static BOOL _copyItem(DcmItem* from, const DcmTagKey& key, DcmItem* destination) { + DcmElement* element = nil; + if (from->findAndGetElement(key, element).bad()) + return NO; + + if (element->ident() == EVR_SQ) + _copySequenceOfItems((DcmSequenceOfItems*)element, destination); + else destination->insert((DcmElement*)element->clone(), OFTrue); + + return YES; +} + +@implementation DicomUnEnhancerDCMTK + ++(NSString*)processFileAtPath:(NSString*)path intoDirInPath:(NSString*)outputDirPath { + NSThread* thread = [NSThread currentThread]; + + @try { + [thread enterSubthreadWithRange:0:1]; + + if ([outputDirPath isEqualToString:@"/tmp"]) + outputDirPath = [NSFileManager.defaultManager tmpFilePathInTmp]; + else outputDirPath = [NSFileManager.defaultManager tmpFilePathInDir:outputDirPath]; + [NSFileManager.defaultManager confirmDirectoryAtPath:outputDirPath]; + + NSUInteger outCounter = 0; + + NSLog(@"Reading %@", path); + thread.progress = -1; + + DcmFileFormat fileformat; + if (fileformat.loadFile(path.fileSystemRepresentation).bad()) + [NSException raise:NSGenericException format:@"Error: unable to load file at %@", path]; + + // describe(&fileformat); + DcmItem* originalElements = fileformat.getItem(1); // element 0 contains (0002,****) and element 1 contains all the rest.. it seems + DcmSequenceOfItems* originalSharedFunctionalGroupsSequence = nil; + originalElements->findAndGetElement(DcmTagKey(0x5200,0x9229), (DcmElement*&)originalSharedFunctionalGroupsSequence); + DcmItem* originalSharedFunctionalGroup = originalSharedFunctionalGroupsSequence->getItem(0); + DcmSequenceOfItems* originalPerFrameFunctionalGroupsSequence = nil; + originalElements->findAndGetElement(DcmTagKey(0x5200,0x9230), (DcmElement*&)originalPerFrameFunctionalGroupsSequence); + + DicomImage image(&fileformat, EXS_Unknown); + + if (image.getStatus() != EIS_Normal) + [NSException raise:NSGenericException format:@"Error: unable to read image at %@", path]; + + for (Uint32 frameIndex = 0; frameIndex < image.getFrameCount(); ++frameIndex) { + thread.progress = 1.0*frameIndex/image.getFrameCount(); + + DcmFileFormat outfileformat; + DcmDataset* outdataset = outfileformat.getDataset(); + + DcmElement* tmpElement; + DcmSequenceOfItems* tmpSequenceOfItems; + DcmItem* tmpItem; + +// NSLog(@"Frame %d", frameIndex); + + // copy the pixels + image.writeFrameToDataset(*outdataset, image.getDepth(), frameIndex); + + // copy generic tags + for (unsigned int i = 0; i < originalElements->card(); ++i) { + tmpElement = originalElements->getElement(i); + +// NSLog(@"%04X,%04X", tmpElement->getGTag(), tmpElement->getETag()); + + if (tmpElement->getGTag() == 0x5200) // we skip group 5200 + continue; + if (tmpElement->getGTag() == 0x7fe0 && tmpElement->getETag() == 0x0010) // we skip pixel data + continue; + + outdataset->insert((DcmElement*)tmpElement->clone()); + } + + // handle SharedFunctionalGroupsSequence + if (originalSharedFunctionalGroup) { + // just copy it + //output.insert((DcmElement*)originalSharedFunctionalGroupsSequence->clone()); + + // sequence (0008,1140) contains a list of sequences that seem to describe Localizers, and we don't know what to do with them + + // sequence (0018,9006) is complex + if (originalSharedFunctionalGroup->findAndGetElement(DcmTagKey(0x0018,0x9006), (DcmElement*&)tmpSequenceOfItems).good()) + for (unsigned int i = 0; i < tmpSequenceOfItems->card(); ++i) { // there should only be one + tmpItem = tmpSequenceOfItems->getItem(i); + // (0018,0095) is moved to the root + _copyItem(tmpItem, DcmTagKey(0x0018,0x0095), outdataset); + // (0018,9020), (0018,9022) and (0018,9028) should go in sequence (2005,140f) + // (0018,9098) wasn't available on the original monoframe, looks a lot like (0018,0084), but we extract that one from PerFrameFunctionalGroupsSequence + } + + // sequence (0018,9042) is complex + if (originalSharedFunctionalGroup->findAndGetElement(DcmTagKey(0x0018,0x9042), (DcmElement*&)tmpSequenceOfItems).good()) + for (unsigned int i = 0; i < tmpSequenceOfItems->card(); ++i) { // there should only be one + tmpItem = tmpSequenceOfItems->getItem(i); + // (0018,1250) is moved to the root + _copyItem(tmpItem, DcmTagKey(0x0018,0x1250), outdataset); + // (0018,9041), (0018,9043), (0018,9044) and items in (0018,9045) should go in sequence (2005,140f) + } + + // sequence (0018,9049) is complex + if (originalSharedFunctionalGroup->findAndGetElement(DcmTagKey(0x0018,0x9049), (DcmElement*&)tmpSequenceOfItems).good()) + for (unsigned int i = 0; i < tmpSequenceOfItems->card(); ++i) { // there should only be one + tmpItem = tmpSequenceOfItems->getItem(i); + // (0018,1251) is moved to the root + _copyItem(tmpItem, DcmTagKey(0x0018,0x1251), outdataset); + // (0018,9050) wasn't available on the original monoframe, probably should go in sequence (2005,140f) + // (0018,9051) should go in sequence (2005,140f) + } + + // items in (0018,9107) should be split into sequence (2005,1083) + + // sequence (0018,9112) is complex + if (originalSharedFunctionalGroup->findAndGetElement(DcmTagKey(0x0018,0x9112), (DcmElement*&)tmpSequenceOfItems).good()) + for (unsigned int i = 0; i < tmpSequenceOfItems->card(); ++i) { // there should only be one + tmpItem = tmpSequenceOfItems->getItem(i); + // (0018,0080), (0018,0091) and (0018,1314) are moved to the root + _copyItem(tmpItem, DcmTagKey(0x0018,0x0080), outdataset); + _copyItem(tmpItem, DcmTagKey(0x0018,0x0091), outdataset); + _copyItem(tmpItem, DcmTagKey(0x0018,0x1314), outdataset); + // items in (0018,9176) should be concatenated into (2005,1418) and (2005,1419) + // (0018,9180, (0018,9182), items in (0018,9239), (0018,9240) and (0018,9241) should go in sequence (2005,140f) + } + + // items in (0018,9115) should go in sequence (2005,140f) + + // items in (0018,9119) are moved to the root + _copyItem(originalSharedFunctionalGroup, DcmTagKey(0x0018,0x9119), outdataset); + + // sequence (0018,9125) is complex + if (originalSharedFunctionalGroup->findAndGetElement(DcmTagKey(0x0018,0x9125), (DcmElement*&)tmpSequenceOfItems).good()) + for (unsigned int i = 0; i < tmpSequenceOfItems->card(); ++i) { // there should only be one + tmpItem = tmpSequenceOfItems->getItem(i); + // (0018,0093), (0018,0094) and (0018,1312) are moved to the root + _copyItem(tmpItem, DcmTagKey(0x0018,0x0093), outdataset); + _copyItem(tmpItem, DcmTagKey(0x0018,0x0094), outdataset); + _copyItem(tmpItem, DcmTagKey(0x0018,0x1312), outdataset); + // (0018,9058), (0018,9231) and (0018,9232) should go in sequence (2005,140f), but we don't + } + + // sequence (0020,9071) should have its contents concatenated into (2005,1397) + + // items in (2005,140e) are moved to the root + _copyItem(originalSharedFunctionalGroup, DcmTagKey(0x2005,0x140e), outdataset); + } + + // handle PerFrameFunctionalGroupsSequence for this frame + if (originalPerFrameFunctionalGroupsSequence) { + DcmItem* originalFunctionalGroup = originalPerFrameFunctionalGroupsSequence->getItem(frameIndex); + + // copy the item at the current frame's index + //DcmSequenceOfItems* newPerFrameFunctionalGroupsSequence = new DcmSequenceOfItems(DcmTag(0x5200,0x9230)); + //newPerFrameFunctionalGroupsSequence->append((DcmItem*)originalFunctionalGroup->clone()); + //output.insert(newPerFrameFunctionalGroupsSequence); + + // (0018,9114) contains a value that is already available in other frames + _copyItem(originalSharedFunctionalGroup, DcmTagKey(0x0018,0x9114), outdataset); + + // (0018,9117) + + // (0018,9152) contains items that should go in sequence (2005,140f) + + // (0018,9226) contains items that should go in sequence (2005,140f) + + // (0020,9111) replicate time and index information that seems to be already available in other tags + + // items in (0020,9113) are moved to the root + _copyItem(originalFunctionalGroup, DcmTagKey(0x0020,0x9113), outdataset); + + // items in (0020,9116) are moved to the root + _copyItem(originalFunctionalGroup, DcmTagKey(0x0020,0x9116), outdataset); + + // (0028,9110) contain slice thickness and pixel spacing, which we also get from (2005,140f) + _copyItem(originalFunctionalGroup, DcmTagKey(0x0028,0x9110), outdataset); + + // (0028,9132) contain wl/ww + _copyItem(originalFunctionalGroup, DcmTagKey(0x0028,0x9132), outdataset); + + // (0028,9145) contain wl/ww transformation data + _copyItem(originalFunctionalGroup, DcmTagKey(0x0028,0x9145), outdataset); + + // (2005,0014) is everywhere, wtf? + + // items in (2005,140f) are moved to the root + _copyItem(originalFunctionalGroup, DcmTagKey(0x2005,0x140f), outdataset); + } + + // save + NSString* outputFilePath = [outputDirPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%d.dcm", ++outCounter]]; + outfileformat.saveFile(outputFilePath.fileSystemRepresentation, EXS_LittleEndianExplicit, EET_ExplicitLength); + } + } @catch (...) { + @throw; + } @finally { + [thread exitSubthread]; + } + + return outputDirPath; +} + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.h b/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.h new file mode 100644 index 0000000..2294990 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.h @@ -0,0 +1,25 @@ +// +// DicomUnEnhancerNIfTIAccessoryViewController.h +// DicomUnEnhancer +// +// Created by Alessandro Volz on 17.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import + +@interface DicomUnEnhancerNIfTIAccessoryViewController : NSViewController { + NSButton* _outputNamingDateCheckbox; + NSButton* _outputNamingEventsCheckbox; + NSButton* _outputNamingIDCheckbox; + NSButton* _outputNamingProtocolCheckbox; +} + +@property(readonly) IBOutlet NSButton* outputNamingDateCheckbox; +@property(readonly) IBOutlet NSButton* outputNamingEventsCheckbox; +@property(readonly) IBOutlet NSButton* outputNamingIDCheckbox; +@property(readonly) IBOutlet NSButton* outputNamingProtocolCheckbox; + +-(IBAction)outputNamingChanged:(id)sender; + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.mm b/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.mm new file mode 100644 index 0000000..375b65b --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancerNIfTIAccessoryViewController.mm @@ -0,0 +1,22 @@ +// +// DicomUnEnhancerNIfTIAccessoryViewController.m +// DicomUnEnhancer +// +// Created by Alessandro Volz on 17.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import "DicomUnEnhancerNIfTIAccessoryViewController.h" + +@implementation DicomUnEnhancerNIfTIAccessoryViewController + +@synthesize outputNamingDateCheckbox = _outputNamingDateCheckbox; +@synthesize outputNamingEventsCheckbox = _outputNamingEventsCheckbox; +@synthesize outputNamingIDCheckbox = _outputNamingIDCheckbox; +@synthesize outputNamingProtocolCheckbox = _outputNamingProtocolCheckbox; + +-(IBAction)outputNamingChanged:(id)sender { + [self.outputNamingDateCheckbox setEnabled: self.outputNamingEventsCheckbox.state || self.outputNamingIDCheckbox.state || self.outputNamingProtocolCheckbox.state ]; +} + +@end diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancer_Prefix.pch b/DicomUnEnhancer/Sources/DicomUnEnhancer_Prefix.pch new file mode 100644 index 0000000..bba4261 --- /dev/null +++ b/DicomUnEnhancer/Sources/DicomUnEnhancer_Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'ExportSeriesAsNifti' target in the 'ExportSeriesAsNifti' project. +// + +#ifdef __OBJC__ + #import + #import +#endif From 17515a844f25d29a1802a415ac5d5aeb6629ed79 Mon Sep 17 00:00:00 2001 From: aglv Date: Thu, 28 Mar 2013 11:35:05 +0100 Subject: [PATCH 03/18] version 2.5.3 of Ejection Franction is a very minor update that only fixes project/bundle names to 'Ejection Fraction', without the 'II' --- .../project.pbxproj | 23 ++++++++----------- Ejection Fraction/Resources/Info.plist | 4 ++-- 2 files changed, 12 insertions(+), 15 deletions(-) rename Ejection Fraction/{Ejection Fraction II.xcodeproj => Ejection Fraction.xcodeproj}/project.pbxproj (97%) diff --git a/Ejection Fraction/Ejection Fraction II.xcodeproj/project.pbxproj b/Ejection Fraction/Ejection Fraction.xcodeproj/project.pbxproj similarity index 97% rename from Ejection Fraction/Ejection Fraction II.xcodeproj/project.pbxproj rename to Ejection Fraction/Ejection Fraction.xcodeproj/project.pbxproj index 638a846..1844e65 100644 --- a/Ejection Fraction/Ejection Fraction II.xcodeproj/project.pbxproj +++ b/Ejection Fraction/Ejection Fraction.xcodeproj/project.pbxproj @@ -93,7 +93,7 @@ 59FB4F7610A2D68800283D52 /* TeichholzEjectionFractionAlgorithm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TeichholzEjectionFractionAlgorithm.h; path = Sources/Algorithms/TeichholzEjectionFractionAlgorithm.h; sourceTree = ""; }; 59FB4F7710A2D68800283D52 /* TeichholzEjectionFractionAlgorithm.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = TeichholzEjectionFractionAlgorithm.mm; path = Sources/Algorithms/TeichholzEjectionFractionAlgorithm.mm; sourceTree = ""; }; AB5D36050680E57E00F4007A /* Ejection Fraction.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Ejection Fraction.osirixplugin"; sourceTree = BUILT_PRODUCTS_DIR; }; - CE7FC25E16CB7D00003E9474 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; + CE7FC25E16CB7D00003E9474 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -228,9 +228,9 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 8D5B49AC048680CD000E48DA /* Ejection Fraction II */ = { + 8D5B49AC048680CD000E48DA /* Ejection Fraction */ = { isa = PBXNativeTarget; - buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "Ejection Fraction II" */; + buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "Ejection Fraction" */; buildPhases = ( 8D5B49AD048680CD000E48DA /* Headers */, 8D5B49AF048680CD000E48DA /* Resources */, @@ -242,7 +242,7 @@ ); dependencies = ( ); - name = "Ejection Fraction II"; + name = "Ejection Fraction"; productInstallPath = "$(HOME)/Library/Bundles"; productName = Invert; productReference = AB5D36050680E57E00F4007A /* Ejection Fraction.osirixplugin */; @@ -253,7 +253,7 @@ /* Begin PBXProject section */ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; - buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "Ejection Fraction II" */; + buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "Ejection Fraction" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; @@ -267,7 +267,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 8D5B49AC048680CD000E48DA /* Ejection Fraction II */, + 8D5B49AC048680CD000E48DA /* Ejection Fraction */, ); }; /* End PBXProject section */ @@ -332,11 +332,7 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; DEBUGGING_SYMBOLS = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/../../osirix-trunk/build/Development/\"", - "\"$(SRCROOT)/../../osirix/osirix/build/Development\"", - ); + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -380,6 +376,7 @@ ppc64, x86_64, ); + FRAMEWORK_SEARCH_PATHS = ../../osirix/build/Development/; MACOSX_DEPLOYMENT_TARGET = 10.7; SDKROOT = macosx10.7; }; @@ -388,7 +385,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "Ejection Fraction II" */ = { + CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "Ejection Fraction" */ = { isa = XCConfigurationList; buildConfigurations = ( CE6A9A9108AC841300D0C1EE /* Development */, @@ -396,7 +393,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Development; }; - CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "Ejection Fraction II" */ = { + CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "Ejection Fraction" */ = { isa = XCConfigurationList; buildConfigurations = ( CE6A9A9508AC841300D0C1EE /* Development */, diff --git a/Ejection Fraction/Resources/Info.plist b/Ejection Fraction/Resources/Info.plist index 30ea104..c616d4a 100644 --- a/Ejection Fraction/Resources/Info.plist +++ b/Ejection Fraction/Resources/Info.plist @@ -25,9 +25,9 @@ pluginType roiTool CFBundleName - Ejection Fraction II + Ejection Fraction CFBundleShortVersionString - 2.5.2 + 2.5.3 NSHumanReadableCopyright © 2009-2013 OsiriX Team CFBundleIdentifier From 3d2a33ec278c9a10335f9c59d0556876c9bb4f2f Mon Sep 17 00:00:00 2001 From: aglv Date: Wed, 8 May 2013 16:18:23 +0200 Subject: [PATCH 04/18] Reporter 1.2 --- .../project.pbxproj | 4 +- HipArthroplastyTemplating/Versions.txt | 2 +- .../project.pbxproj | 12 +- .../Resources/Plugin-Info.plist | 2 +- .../Sources/KeyObjectSelectionFilter.mm | 14 +- Reporter/Reporter.xcodeproj/project.pbxproj | 23 +- Reporter/Resources/Info.plist | 2 +- Reporter/Resources/Reporter.applescript | 155 +++++----- Reporter/Sources/KBPopUpToolbarItem.h | 24 -- Reporter/Sources/KBPopUpToolbarItem.m | 283 ------------------ Reporter/html/Reporter.osirixplugin.zip | Bin 77822 -> 68309 bytes Reporter/html/index.html | 4 + Reporter/html/style.css | 5 + Worklists/Resources/Info.plist | 8 +- Worklists/Sources/Worklist.mm | 8 +- Worklists/Sources/WorklistsPlugin.h | 4 + Worklists/Sources/WorklistsPlugin.mm | 92 +++++- 17 files changed, 212 insertions(+), 430 deletions(-) delete mode 100644 Reporter/Sources/KBPopUpToolbarItem.h delete mode 100644 Reporter/Sources/KBPopUpToolbarItem.m diff --git a/HipArthroplastyTemplating/HipArthroplastyTemplating.xcodeproj/project.pbxproj b/HipArthroplastyTemplating/HipArthroplastyTemplating.xcodeproj/project.pbxproj index 02a8ec2..f47f8d7 100644 --- a/HipArthroplastyTemplating/HipArthroplastyTemplating.xcodeproj/project.pbxproj +++ b/HipArthroplastyTemplating/HipArthroplastyTemplating.xcodeproj/project.pbxproj @@ -106,7 +106,7 @@ 59F6A17010564067008585F5 /* ArthroplastyTemplatingWindowController+OsiriX.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "ArthroplastyTemplatingWindowController+OsiriX.mm"; sourceTree = ""; }; 59F6A17410564159008585F5 /* ArthroplastyTemplatingWindowController+Templates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ArthroplastyTemplatingWindowController+Templates.h"; sourceTree = ""; }; 59F6A17510564159008585F5 /* ArthroplastyTemplatingWindowController+Templates.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "ArthroplastyTemplatingWindowController+Templates.mm"; sourceTree = ""; }; - 712BC55D15871807005460E6 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; + 712BC55D15871807005460E6 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; 713D45E115AD861000B392E0 /* Versions.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Versions.txt; sourceTree = ""; }; 718D0AE8159C8E9A00F27CE9 /* HipAT2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HipAT2D.h; sourceTree = ""; }; 718D0AE9159C8E9A00F27CE9 /* HipAT2D.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = HipAT2D.mm; sourceTree = ""; }; @@ -419,7 +419,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - "\"$(SRCROOT)/../../osirix-trunk/build/Development\"", + "\"$(SRCROOT)/../../osirix/build/Development\"", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SYSTEM_LIBRARY_DIR)/Frameworks/Accelerate.framework/Versions/A/Frameworks\""; GCC_C_LANGUAGE_STANDARD = gnu99; diff --git a/HipArthroplastyTemplating/Versions.txt b/HipArthroplastyTemplating/Versions.txt index 2bfb32e..fceb6f8 100644 --- a/HipArthroplastyTemplating/Versions.txt +++ b/HipArthroplastyTemplating/Versions.txt @@ -6,7 +6,7 @@ - fixed bug: if /Library/Application Support/OsiriX doesn't exist, don't try to create it 2.4.1 -- 1-click calibration also possible with non-think reference objects thanks to better flood threshold computation +- 1-click calibration also possible with non-thick reference objects thanks to better flood threshold computation 2.4 - Added Medacta miniMAX stems diff --git a/KeyObjectSelection/KeyObjectSelection.xcodeproj/project.pbxproj b/KeyObjectSelection/KeyObjectSelection.xcodeproj/project.pbxproj index 0b4f3d2..b184b6b 100644 --- a/KeyObjectSelection/KeyObjectSelection.xcodeproj/project.pbxproj +++ b/KeyObjectSelection/KeyObjectSelection.xcodeproj/project.pbxproj @@ -40,7 +40,7 @@ 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 32DBCF630370AF2F00C91783 /* KeyObjectSelection_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyObjectSelection_Prefix.pch; path = Sources/KeyObjectSelection_Prefix.pch; sourceTree = ""; }; - 7116D7391574A91300FA293A /* OsiriX.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriX.framework; path = "../../osirix-trunk/build/Development/OsiriX.framework"; sourceTree = ""; }; + 7116D7391574A91300FA293A /* OsiriX.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriX.framework; path = ../../osirix/build/Development/OsiriX.framework; sourceTree = ""; }; 7116D74515751B9A00FA293A /* KeyObjectSelectionPrefs.prefPane */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KeyObjectSelectionPrefs.prefPane; sourceTree = BUILT_PRODUCTS_DIR; }; 7116D74715751B9A00FA293A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 7116D74915751B9A00FA293A /* PreferencePanes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PreferencePanes.framework; path = System/Library/Frameworks/PreferencePanes.framework; sourceTree = SDKROOT; }; @@ -53,7 +53,7 @@ 7116D76615751C5800FA293A /* KeyObjectSelectionPrefs.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = KeyObjectSelectionPrefs.xib; path = Resources/KeyObjectSelectionPrefs.xib; sourceTree = ""; }; 71E2C42E1576657800EB8B95 /* NSUserDefaults+KOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+KOS.h"; path = "Sources/NSUserDefaults+KOS.h"; sourceTree = ""; }; 71E2C42F1576657800EB8B95 /* NSUserDefaults+KOS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+KOS.m"; path = "Sources/NSUserDefaults+KOS.m"; sourceTree = ""; }; - 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; + 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; 8D5B49B7048680CD000E48DA /* Plugin-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Plugin-Info.plist"; path = "Resources/Plugin-Info.plist"; sourceTree = ""; }; AB5D36050680E57E00F4007A /* KeyObjectSelection.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KeyObjectSelection.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; ABA48A640680BB600089EB4F /* KeyObjectSelectionFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = KeyObjectSelectionFilter.h; path = Sources/KeyObjectSelectionFilter.h; sourceTree = ""; }; @@ -412,7 +412,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", - "\"../../osirix-trunk/build/Development\"", + "\"../../osirix/build/Development\"", ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_TRIGRAPHS = NO; @@ -434,7 +434,7 @@ OTHER_REZFLAGS = ""; PRODUCT_NAME = KeyObjectSelection; SECTORDER_FLAGS = ""; - USER_HEADER_SEARCH_PATHS = "\"../../osirix-trunk/build/Development/OsiriXAPI.framework/Versions/A/Headers\""; + USER_HEADER_SEARCH_PATHS = "\"../../osirix/build/Development/OsiriXAPI.framework/Versions/A/Headers\""; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", @@ -452,7 +452,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", - "\"../../osirix-trunk/build/Development\"", + "\"../../osirix/build/Development\"", ); GCC_ENABLE_TRIGRAPHS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -471,7 +471,7 @@ OTHER_REZFLAGS = ""; PRODUCT_NAME = KeyObjectSelection; SECTORDER_FLAGS = ""; - USER_HEADER_SEARCH_PATHS = "\"../../osirix-trunk/build/Development/OsiriXAPI.framework/Versions/A/Headers\""; + USER_HEADER_SEARCH_PATHS = "\"../../osirix/build/Development/OsiriXAPI.framework/Versions/A/Headers\""; WARNING_CFLAGS = ( "-Wmost", "-Wno-four-char-constants", diff --git a/KeyObjectSelection/Resources/Plugin-Info.plist b/KeyObjectSelection/Resources/Plugin-Info.plist index 7086e6a..f007f1b 100644 --- a/KeyObjectSelection/Resources/Plugin-Info.plist +++ b/KeyObjectSelection/Resources/Plugin-Info.plist @@ -15,7 +15,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 1.0.2 + 1.0.3 NSPrincipalClass KeyObjectSelectionFilter diff --git a/KeyObjectSelection/Sources/KeyObjectSelectionFilter.mm b/KeyObjectSelection/Sources/KeyObjectSelectionFilter.mm index 45c17ce..f0e5b46 100644 --- a/KeyObjectSelection/Sources/KeyObjectSelectionFilter.mm +++ b/KeyObjectSelection/Sources/KeyObjectSelectionFilter.mm @@ -656,11 +656,11 @@ -(void)_ViewerController_setKeyImage:(id)sender { // import the file into our DB DicomDatabase* database = [DicomDatabase databaseForContext:study.managedObjectContext]; - NSArray* images = [database addFilesAtPaths:[NSArray arrayWithObject:path] - postNotifications:YES - dicomOnly:YES - rereadExistingItems:YES - generatedByOsiriX:YES]; + NSArray* imageIDs = [database addFilesAtPaths:[NSArray arrayWithObject:path] + postNotifications:YES + dicomOnly:YES + rereadExistingItems:YES + generatedByOsiriX:YES]; // upload the new file to the DICOM node if ([NSUserDefaults.standardUserDefaults boolForKey:KOSSynchronizeKey]) // plugin is active @@ -687,8 +687,8 @@ -(void)_ViewerController_setKeyImage:(id)sender { }]; // set the new images as key images - for (DicomImage* image in images) - [image setIsKeyImage:[NSNumber numberWithBool:YES]]; + for (DicomImage* imageID in imageIDs) + [[database objectWithID:imageID] setIsKeyImage:[NSNumber numberWithBool:YES]]; } else [self _ViewerController_setKeyImage:sender]; diff --git a/Reporter/Reporter.xcodeproj/project.pbxproj b/Reporter/Reporter.xcodeproj/project.pbxproj index 2b552d9..2ed66cc 100644 --- a/Reporter/Reporter.xcodeproj/project.pbxproj +++ b/Reporter/Reporter.xcodeproj/project.pbxproj @@ -13,8 +13,6 @@ 717FD97716C4E69900CE8222 /* ReporterPrefsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 717FD97616C4E69900CE8222 /* ReporterPrefsController.m */; }; 717FD97916C4E71200CE8222 /* PreferencePanes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 717FD97816C4E71200CE8222 /* PreferencePanes.framework */; }; 717FD97A16C4EA4800CE8222 /* ReporterPrefs.prefPane in Resources */ = {isa = PBXBuildFile; fileRef = 717FD95F16C4E06B00CE8222 /* ReporterPrefs.prefPane */; }; - 71CD3888151B7657008B5E86 /* KBPopUpToolbarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 71CD3886151B7657008B5E86 /* KBPopUpToolbarItem.h */; }; - 71CD3889151B7657008B5E86 /* KBPopUpToolbarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CD3887151B7657008B5E86 /* KBPopUpToolbarItem.m */; }; 71FD07B8151B5FA5001DA7FE /* Reporter.png in Resources */ = {isa = PBXBuildFile; fileRef = 71FD07B7151B5FA5001DA7FE /* Reporter.png */; }; 8420023212E829A200E1E9CE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8420023112E829A200E1E9CE /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 8D5B49AE048680CD000E48DA /* Reporter_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF630370AF2F00C91783 /* Reporter_Prefix.pch */; }; @@ -49,10 +47,8 @@ 717FD97516C4E69900CE8222 /* ReporterPrefsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ReporterPrefsController.h; path = Sources/ReporterPrefsController.h; sourceTree = SOURCE_ROOT; }; 717FD97616C4E69900CE8222 /* ReporterPrefsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ReporterPrefsController.m; path = Sources/ReporterPrefsController.m; sourceTree = SOURCE_ROOT; }; 717FD97816C4E71200CE8222 /* PreferencePanes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PreferencePanes.framework; path = ../../../../../../System/Library/Frameworks/PreferencePanes.framework; sourceTree = ""; }; - 71CD3886151B7657008B5E86 /* KBPopUpToolbarItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KBPopUpToolbarItem.h; path = Sources/KBPopUpToolbarItem.h; sourceTree = ""; }; - 71CD3887151B7657008B5E86 /* KBPopUpToolbarItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KBPopUpToolbarItem.m; path = Sources/KBPopUpToolbarItem.m; sourceTree = ""; }; 71FD07B7151B5FA5001DA7FE /* Reporter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Reporter.png; path = Resources/Reporter.png; sourceTree = ""; }; - 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; + 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/Info.plist; sourceTree = ""; }; AB5D36050680E57E00F4007A /* Reporter.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Reporter.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; ABA48A640680BB600089EB4F /* ReporterFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ReporterFilter.h; path = Sources/ReporterFilter.h; sourceTree = ""; }; @@ -154,8 +150,6 @@ isa = PBXGroup; children = ( 32DBCF630370AF2F00C91783 /* Reporter_Prefix.pch */, - 71CD3886151B7657008B5E86 /* KBPopUpToolbarItem.h */, - 71CD3887151B7657008B5E86 /* KBPopUpToolbarItem.m */, ); name = "Other Sources"; sourceTree = ""; @@ -200,7 +194,6 @@ files = ( 8D5B49AE048680CD000E48DA /* Reporter_Prefix.pch in Headers */, ABA48A650680BB600089EB4F /* ReporterFilter.h in Headers */, - 71CD3888151B7657008B5E86 /* KBPopUpToolbarItem.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -319,7 +312,6 @@ files = ( ABA48A670680BB690089EB4F /* ReporterFilter.mm in Sources */, 7170F8F6151A010100DC48DF /* Reporter.applescript in Sources */, - 71CD3889151B7657008B5E86 /* KBPopUpToolbarItem.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -411,11 +403,6 @@ buildSettings = { COPY_PHASE_STRIP = NO; DEBUGGING_SYMBOLS = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - "../../osirix-trunk/build/Development/", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_TRIGRAPHS = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; @@ -452,11 +439,6 @@ isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - "../../osirix-trunk/build/Development/", - ); GCC_ENABLE_TRIGRAPHS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Sources/Reporter_Prefix.pch; @@ -490,6 +472,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ../../osirix/build/Development/; MACOSX_DEPLOYMENT_TARGET = 10.7; SDKROOT = macosx10.7; }; @@ -499,6 +482,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ../../osirix/build/Development/; MACOSX_DEPLOYMENT_TARGET = 10.7; SDKROOT = macosx10.7; }; @@ -514,6 +498,7 @@ 717FD97016C4E06B00CE8222 /* Deployment */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; }; CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "Reporter" */ = { isa = XCConfigurationList; diff --git a/Reporter/Resources/Info.plist b/Reporter/Resources/Info.plist index 50ba9bd..67b5a60 100644 --- a/Reporter/Resources/Info.plist +++ b/Reporter/Resources/Info.plist @@ -15,7 +15,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 1.1.0 + 1.2.0 NSPrincipalClass ReporterFilter MenuTitles diff --git a/Reporter/Resources/Reporter.applescript b/Reporter/Resources/Reporter.applescript index bf26292..50f1cc6 100644 --- a/Reporter/Resources/Reporter.applescript +++ b/Reporter/Resources/Reporter.applescript @@ -25,76 +25,95 @@ on run argv -- insert the image as a text box in a paragraph with style Caption tell front document - -- make sure the Caption style exists -- yes, in english... - try - set sc to paragraph style "Caption" - -- the Caption style often has 0 spacing when unused… fix this, or our insertions will be confusing - if space before of sc is 0 and space after of sc is 0 then - set space before of sc to 5 - set space after of sc to 5 - end if - on error errmsg number errnbr - make new paragraph style with properties {name:"Caption", alignment:center, space before:5, space after:5, keep lines together:true, keep with next paragraph:false, font name:"Helvetica", font size:11, italic:true} - end try - - (* - -- is there already a text box with the current uid for name? - set tb to 0 - if replaceFlag is equal to 1 then - repeat with itb in text boxes - if name of itb as Unicode text is equal to uid as Unicode text then - set tb to itb - exit repeat - end if - end repeat - end if - - if tb is not equal to 0 then - set image data of tb to imageFilePath - else - *) - - -- append a new paragraph that will represent image's caption - set p to make new paragraph at after last paragraph - set text of p to (text of p & caption as Unicode text) -- TODO: it would be great to insert a shift-newline: (text of p & shift-newline & caption as Unicode text) - returns are captured as "next paragraph", we just want a newline - -- insert a text box to include the image. this is the only way Pages.app officially allows us to insert images - make new text box at after p with properties {fill type:plain image, image data:imageFilePath, stroke type:none, extra space:1, placement:moving, name:uid, width:iwidth, height:iheight} - -- apply some styling to the newly created text box (the image) and paragraph - set paragraph style of last paragraph to paragraph style "Caption" + -- is there a replaceable image? + set replaceIndex to 0 + set counter to 0 + repeat with theImage in images + set counter to counter + 1 + if replaceable of theImage is true then + set replaceIndex to counter + exit repeat + end if + end repeat - -- set the text box to take the whole width of teh page, or the caption will show at its right - set width of last text box to "100%" - set nwidth to width of last text box - -- if the image width won't fit, adapt the height - if nwidth < iwidth then - set height of last text box to iheight / iwidth * nwidth - end if - - -- if the image is very vertical, it'll cover an entire page.. leave at least the space for the caption - set nheight to height of last text box - set mheight to height of containing page of last text box - top margin - bottom margin - 0.035277778*2 -- 2 points --- display dialog the "ssfsf " & nheight & " " & mheight - if nheight > mheight then - set pc to page count - repeat while (page count) is equal to pc - set height of last text box to height of last text box - 0.2 - end repeat - --set height of last text box to mheight - end if - - -- if the image is much smaller than the page width, force the caption text to be centered - --if nwidth - iwidth > nwidth / 3 then - set alignment of last paragraph to center -- TODO: do we want to modify the Caption style instead? - --end if + if replaceIndex is not 0 then -- there is a replaceable image object, replace it + + set image data of image replaceIndex to imageFilePath + set replaceable of image replaceIndex to false + + else -- there are no replaceable image objects + + -- make sure the Caption style exists -- yes, in english... + try + set sc to paragraph style "Caption" + -- the Caption style often has 0 spacing when unused… fix this, or our insertions will be confusing + if space before of sc is 0 and space after of sc is 0 then + set space before of sc to 5 + set space after of sc to 5 + end if + on error errmsg number errnbr + make new paragraph style with properties {name:"Caption", alignment:center, space before:5, space after:5, keep lines together:true, keep with next paragraph:false, font name:"Helvetica", font size:11, italic:true} + end try + + (* + -- is there already a text box with the current uid for name? + set tb to 0 + if replaceFlag is equal to 1 then + repeat with itb in text boxes + if name of itb as Unicode text is equal to uid as Unicode text then + set tb to itb + exit repeat + end if + end repeat + end if + + if tb is not equal to 0 then + set image data of tb to imageFilePath + else + *) + + -- append a new paragraph that will represent image's caption + set p to make new paragraph at after last paragraph + set text of p to (text of p & caption as Unicode text) -- TODO: it would be great to insert a shift-newline: (text of p & shift-newline & caption as Unicode text) - returns are captured as "next paragraph", we just want a newline + -- insert a text box to include the image. this is the only way Pages.app officially allows us to insert images + make new text box at after p with properties {fill type:plain image, image data:imageFilePath, stroke type:none, extra space:1, placement:moving, name:uid, width:iwidth, height:iheight} + -- apply some styling to the newly created text box (the image) and paragraph + set paragraph style of last paragraph to paragraph style "Caption" + + -- set the text box to take the whole width of teh page, or the caption will show at its right + set width of last text box to "100%" + set nwidth to width of last text box + -- if the image width won't fit, adapt the height + if nwidth < iwidth then + set height of last text box to iheight / iwidth * nwidth + end if + + -- if the image is very vertical, it'll cover an entire page.. leave at least the space for the caption + set nheight to height of last text box + set mheight to height of containing page of last text box - top margin - bottom margin - 0.035277778*2 -- 2 points + -- display dialog the "ssfsf " & nheight & " " & mheight + if nheight > mheight then + set pc to page count + repeat while (page count) is equal to pc + set height of last text box to height of last text box - 0.2 + end repeat + --set height of last text box to mheight + end if + + -- if the image is much smaller than the page width, force the caption text to be centered + --if nwidth - iwidth > nwidth / 3 then + set alignment of last paragraph to center -- TODO: do we want to modify the Caption style instead? + --end if - -- because of a bug in Pages, we need to re-enter the text box height, or the text box size won't be properly saved - set nheight to height of last text box - set height of last text box to 1 - set height of last text box to nheight - - (* - end if - *) + -- because of a bug in Pages, we need to re-enter the text box height, or the text box size won't be properly saved + set nheight to height of last text box + set height of last text box to 1 + set height of last text box to nheight + + (* + end if + *) + end if end tell end tell end run \ No newline at end of file diff --git a/Reporter/Sources/KBPopUpToolbarItem.h b/Reporter/Sources/KBPopUpToolbarItem.h deleted file mode 100644 index 9d4d733..0000000 --- a/Reporter/Sources/KBPopUpToolbarItem.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// KBPopUpToolbarItem.h -// -------------------- -// -// Created by Keith Blount on 14/05/2006. -// Copyright 2006 Keith Blount. All rights reserved. -// -// Provides a toolbar item that performs its given action if clicked, or displays a pop-up menu -// (if it has one) if held down for over half a second. -// - -#import -@class KBDelayedPopUpButton; - - -@interface ReporterKBPopUpToolbarItem : NSToolbarItem -{ - KBDelayedPopUpButton *button; - NSImage *smallImage; - NSImage *regularImage; -} -- (void)setMenu:(NSMenu *)menu; -- (NSMenu *)menu; -@end diff --git a/Reporter/Sources/KBPopUpToolbarItem.m b/Reporter/Sources/KBPopUpToolbarItem.m deleted file mode 100644 index 46817bf..0000000 --- a/Reporter/Sources/KBPopUpToolbarItem.m +++ /dev/null @@ -1,283 +0,0 @@ -// -// KBPopUpToolbarItem.m -// -------------------- -// -// Created by Keith Blount on 14/05/2006. -// Copyright 2006 Keith Blount. All rights reserved. -// - -#import "KBPopUpToolbarItem.h" - -@interface KBDelayedPopUpButtonCell : NSButtonCell -@end - -@implementation KBDelayedPopUpButtonCell - -- (NSPoint)menuPositionForFrame:(NSRect)cellFrame inView:(NSView *)controlView -{ - NSPoint result = [controlView convertPoint:cellFrame.origin toView:nil]; - result.x += 1.0; - result.y -= cellFrame.size.height + 5.5; - return result; -} - -- (void)showMenuForEvent:(NSEvent *)theEvent controlView:(NSView *)controlView cellFrame:(NSRect)cellFrame -{ - NSPoint menuPosition = [self menuPositionForFrame:cellFrame inView:controlView]; - - // Create event for pop up menu with adjusted mouse position - NSEvent *menuEvent = [NSEvent mouseEventWithType:[theEvent type] - location:menuPosition - modifierFlags:[theEvent modifierFlags] - timestamp:[theEvent timestamp] - windowNumber:[theEvent windowNumber] - context:[theEvent context] - eventNumber:[theEvent eventNumber] - clickCount:[theEvent clickCount] - pressure:[theEvent pressure]]; - - [NSMenu popUpContextMenu:[self menu] withEvent:menuEvent forView:controlView]; -} - -- (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView untilMouseUp:(BOOL)untilMouseUp -{ - - BOOL result = NO; - NSDate *endDate; - NSPoint currentPoint = [theEvent locationInWindow]; - BOOL done = NO; - BOOL trackContinously = [self startTrackingAt:currentPoint inView:controlView]; - - // Catch next mouse-dragged or mouse-up event until timeout - BOOL mouseIsUp = NO; - NSEvent *event; - while (!done) - { - NSPoint lastPoint = currentPoint; - - // Set up timer for pop-up menu if we have one - if ([self menu]) - endDate = [NSDate dateWithTimeIntervalSinceNow:0.5]; - else - endDate = [NSDate distantFuture]; - - event = [NSApp nextEventMatchingMask:(NSLeftMouseUpMask|NSLeftMouseDraggedMask) - untilDate:endDate - inMode:NSEventTrackingRunLoopMode - dequeue:YES]; - - if (event) // Mouse event - { - currentPoint = [event locationInWindow]; - - // Send continueTracking.../stopTracking... - if (trackContinously) - { - if (![self continueTracking:lastPoint at:currentPoint inView:controlView]) - { - done = YES; - [self stopTracking:lastPoint at:currentPoint inView:controlView mouseIsUp:mouseIsUp]; - } - if ([self isContinuous]) - { - [NSApp sendAction:[self action] to:[self target] from:controlView]; - } - } - - mouseIsUp = ([event type] == NSLeftMouseUp); - done = done || mouseIsUp; - - if (untilMouseUp) - { - result = mouseIsUp; - } - else - { - // Check if the mouse left our cell rect - result = NSPointInRect([controlView convertPoint:currentPoint fromView:nil], cellFrame); - if (!result) - done = YES; - } - - if (done && result && ![self isContinuous]) - [NSApp sendAction:[self action] to:[self target] from:controlView]; - - } - else // Show menu - { - done = YES; - result = YES; - [self showMenuForEvent:theEvent controlView:controlView cellFrame:cellFrame]; - } - } - return result; -} - -@end - -@interface KBDelayedPopUpButton : NSButton -@end - -@implementation KBDelayedPopUpButton - -- (id)initWithFrame:(NSRect)frameRect -{ - if (self = [super initWithFrame:frameRect]) - { - if (![[self cell] isKindOfClass:[KBDelayedPopUpButtonCell class]]) - { - NSString *title = [self title]; - if (title == nil) title = @""; - [self setCell:[[[KBDelayedPopUpButtonCell alloc] initTextCell:title] autorelease]]; - [[self cell] setControlSize:NSRegularControlSize]; - } - } - return self; -} - -@end - - -@implementation ReporterKBPopUpToolbarItem - -- (id)initWithItemIdentifier:(NSString *)ident -{ - if (self = [super initWithItemIdentifier:ident]) - { - button = [[KBDelayedPopUpButton alloc] initWithFrame:NSMakeRect(0,0,32,32)]; - [button setButtonType:NSMomentaryChangeButton]; - [button setBordered:NO]; - [self setView:button]; - [self setMinSize:NSMakeSize(32,32)]; - [self setMaxSize:NSMakeSize(32,32)]; - } - return self; -} - -// Note that we make no assumptions about the retain/release of the toolbar item's view, just to be sure - -// we therefore retain our button view until we are dealloc'd. -- (void)dealloc -{ - [button release]; - [regularImage release]; - [smallImage release]; - [super dealloc]; -} - -- (KBDelayedPopUpButtonCell *)popupCell -{ - return [(KBDelayedPopUpButton *)[self view] cell]; -} - -- (void)setMenu:(NSMenu *)menu -{ - [[self popupCell] setMenu:menu]; - - // Also set menu form representation - this is used in the toolbar overflow menu but also, more importantly, to display - // a menu in text-only mode. - NSMenuItem *menuFormRep = [[NSMenuItem alloc] initWithTitle:[self label] action:nil keyEquivalent:@""]; - [menuFormRep setSubmenu:menu]; - [self setMenuFormRepresentation:menuFormRep]; - [menuFormRep release]; -} - -- (NSMenu *)menu -{ - return [[self popupCell] menu]; -} - -- (void)setAction:(SEL)aSelector -{ - [[self popupCell] setAction:aSelector]; -} - -- (SEL)action -{ - return [[self popupCell] action]; -} - -- (void)setTarget:(id)anObject -{ - [[self popupCell] setTarget:anObject]; -} - -- (id)target -{ - return [[self popupCell] target]; -} - -- (void)setImage:(NSImage *)anImage -{ - [regularImage autorelease]; - [smallImage autorelease]; - - regularImage = [anImage retain]; - smallImage = [anImage copy]; - [smallImage setScalesWhenResized:YES]; - [smallImage setSize:NSMakeSize(24,24)]; - - if ([[self toolbar] sizeMode] == NSToolbarSizeModeSmall) anImage = smallImage; - - [[self popupCell] setImage:anImage]; -} - -- (NSImage *)image -{ - return [[self popupCell] image]; -} - -- (void)setToolTip:(NSString *)theToolTip -{ - [[self view] setToolTip:theToolTip]; -} - -- (NSString *)toolTip -{ - return [[self view] toolTip]; -} - -- (void)validate -{ - // First, make sure the toolbar image size fits the toolbar size mode; there must be a better place to do this! - NSToolbarSizeMode sizeMode = [[self toolbar] sizeMode]; - float imgWidth = [[self image] size].width; - - if (sizeMode == NSToolbarSizeModeSmall && imgWidth != 24) - { - [[self popupCell] setImage:smallImage]; - } - else if (sizeMode == NSToolbarSizeModeRegular && imgWidth == 24) - { - [[self popupCell] setImage:regularImage]; - } - - if ([self action]) - { - if (![self target]) - [self setEnabled:[[[[self view] window] firstResponder] respondsToSelector:[self action]]]; - - else { - if ([[self target] respondsToSelector:@selector(validateToolbarItem:)]) - [self setEnabled:[[self target] validateToolbarItem:self]]; - else - [self setEnabled:[[self target] respondsToSelector:[self action]]]; - } - } - else - if ([[self toolbar] delegate]) - { - BOOL enabled = YES; - - if ([[[self toolbar] delegate] respondsToSelector:@selector(validateToolbarItem:)]) - enabled = [(id)[[self toolbar] delegate] validateToolbarItem:self]; - - else if ([[[self toolbar] delegate] respondsToSelector:@selector(validateUserInterfaceItem:)]) - enabled = [(id)[[self toolbar] delegate] validateUserInterfaceItem:self]; - - [self setEnabled:enabled]; - } - else - [super validate]; -} - -@end diff --git a/Reporter/html/Reporter.osirixplugin.zip b/Reporter/html/Reporter.osirixplugin.zip index 50d37b1a1e3be8e7e6ce213e603f28b82e8db6b2..9161e437b98453b77fd870a47371d9c9ce02a987 100644 GIT binary patch delta 45695 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 delta 55368 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 Mzs}BtaEXrhf40J(4gdfE diff --git a/Reporter/html/index.html b/Reporter/html/index.html index 672f6a3..0a16e39 100644 --- a/Reporter/html/index.html +++ b/Reporter/html/index.html @@ -19,6 +19,10 @@

    Reporter

    Hold the toolbar button to list all the available features. +
    +

    Version History

    +
    + Versions 1.2 inserts images in existing replaceable image objects (available in the template) before adding them at the end of the document, the old way.
    Versions 1.1 allows you to include the study date in the images' captions. diff --git a/Reporter/html/style.css b/Reporter/html/style.css index 0b546ad..8d357d8 100644 --- a/Reporter/html/style.css +++ b/Reporter/html/style.css @@ -34,6 +34,11 @@ h1 { margin-top: 40px; } +h2 { + margin-left: 20px; + margin-top: 20px; +} + .text { margin: 5px 20px 5px 20px; } diff --git a/Worklists/Resources/Info.plist b/Worklists/Resources/Info.plist index 568cc03..d43aa51 100644 --- a/Worklists/Resources/Info.plist +++ b/Worklists/Resources/Info.plist @@ -15,10 +15,14 @@ CFBundleSignature ???? CFBundleShortVersionString - 1.0.5 + 1.1.0 NSPrincipalClass WorklistsPlugin pluginType - Other + Database + MenuTitles + + Temporarily disable Worklists refresh + diff --git a/Worklists/Sources/Worklist.mm b/Worklists/Sources/Worklist.mm index 45f7d3c..8190c74 100644 --- a/Worklists/Sources/Worklist.mm +++ b/Worklists/Sources/Worklist.mm @@ -180,7 +180,7 @@ - (void)setProperties:(NSDictionary*)properties { if (ti != -1) { if (!self.refreshTimer || _refreshTimer.timeInterval != ti) - self.refreshTimer = [NSTimer scheduledTimerWithTimeInterval:ti target:[WorklistsNonretainingTimerInvoker invokerWithTarget:self selector:@selector(initiateRefresh)] selector:@selector(fire:) userInfo:nil repeats:YES]; + self.refreshTimer = [NSTimer scheduledTimerWithTimeInterval:ti target:[WorklistsNonretainingTimerInvoker invokerWithTarget:self selector:@selector(_timedInitiateRefresh:)] selector:@selector(fire:) userInfo:nil repeats:YES]; [_refreshTimer fire]; } else { self.refreshTimer = nil; @@ -541,6 +541,12 @@ - (void)_threadRefresh { } } +- (void)_timedInitiateRefresh:(NSTimer*)timer { + if ([[WorklistsPlugin instance] refreshDisabled]) + return; + [self initiateRefresh]; +} + - (void)initiateRefresh { [self performSelectorInBackground:@selector(_threadRefresh) withObject:nil]; } diff --git a/Worklists/Sources/WorklistsPlugin.h b/Worklists/Sources/WorklistsPlugin.h index d627e87..00a52df 100644 --- a/Worklists/Sources/WorklistsPlugin.h +++ b/Worklists/Sources/WorklistsPlugin.h @@ -23,10 +23,14 @@ extern NSString* const WorklistAlbumIDsDefaultsKey; NSMutableDictionary* _worklistObjs; NSMutableDictionary* _errors; NSTimer* _urlSyncTimer; + NSMenuItem* _pluginMenuItem; + BOOL _refreshDisabled; + NSTimer* _refreshReenableTimer; } @property(readonly,retain) NSArrayController* worklists; @property(readonly,retain) NSTimer* urlSyncTimer; +@property(readonly) BOOL refreshDisabled; + (WorklistsPlugin*)instance; diff --git a/Worklists/Sources/WorklistsPlugin.mm b/Worklists/Sources/WorklistsPlugin.mm index ccc4bf4..8c82ffc 100644 --- a/Worklists/Sources/WorklistsPlugin.mm +++ b/Worklists/Sources/WorklistsPlugin.mm @@ -20,6 +20,7 @@ #import #import #import +#import @interface WorklistsArrayController : NSArrayController @@ -36,6 +37,7 @@ @implementation WorklistsPlugin @synthesize worklists = _worklists; @synthesize urlSyncTimer = _urlSyncTimer; +@synthesize refreshDisabled = _refreshDisabled; static WorklistsPlugin* WorklistsPluginInstance = nil; static NSString* const Worklists = @"Worklists"; @@ -83,7 +85,9 @@ - (void)dealloc { [NSUserDefaultsController.sharedUserDefaultsController removeObserver:self]; [NSNotificationCenter.defaultCenter removeObserver:self]; + self.urlSyncTimer = nil; + [_refreshReenableTimer release]; [_cachePath release]; [_worklistObjs release]; @@ -99,43 +103,42 @@ - (void)initPlugin { [PreferencesWindowController addPluginPaneWithResourceNamed:@"WorklistsPreferences" inBundle:[NSBundle bundleForClass:[self class]] withTitle:Worklists image:image]; Method method; - IMP imp; + //IMP imp; Class BrowserControllerClass = [BrowserController class]; method = class_getInstanceMethod(BrowserControllerClass, @selector(tableView:willDisplayCell:forTableColumn:row:)); if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; - imp = method_getImplementation(method); - class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:willDisplayCell:forTableColumn:row:), imp, method_getTypeEncoding(method)); + class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:willDisplayCell:forTableColumn:row:), method_getImplementation(method), method_getTypeEncoding(method)); method_setImplementation(method, class_getMethodImplementation([self class], @selector(_Worklists_BrowserController_tableView:willDisplayCell:forTableColumn:row:))); method = class_getInstanceMethod(BrowserControllerClass, @selector(tableView:validateDrop:proposedRow:proposedDropOperation:)); if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; - imp = method_getImplementation(method); - class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:validateDrop:proposedRow:proposedDropOperation:), imp, method_getTypeEncoding(method)); + class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:validateDrop:proposedRow:proposedDropOperation:), method_getImplementation(method), method_getTypeEncoding(method)); method_setImplementation(method, class_getMethodImplementation([self class], @selector(_Worklists_BrowserController_tableView:validateDrop:proposedRow:proposedDropOperation:))); method = class_getInstanceMethod(BrowserControllerClass, @selector(tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:)); if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; - imp = method_getImplementation(method); - class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:), imp, method_getTypeEncoding(method)); + class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:), method_getImplementation(method), method_getTypeEncoding(method)); method_setImplementation(method, class_getMethodImplementation([self class], @selector(_Worklists_BrowserController_tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:))); method = class_getInstanceMethod(BrowserControllerClass, @selector(menuWillOpen:)); if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; - imp = method_getImplementation(method); - class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_menuWillOpen:), imp, method_getTypeEncoding(method)); + class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_menuWillOpen:), method_getImplementation(method), method_getTypeEncoding(method)); method_setImplementation(method, class_getMethodImplementation([self class], @selector(_Worklists_BrowserController_menuWillOpen:))); method = class_getInstanceMethod(BrowserControllerClass, @selector(outlineView:willDisplayCell:forTableColumn:item:)); if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; - imp = method_getImplementation(method); - class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_outlineView:willDisplayCell:forTableColumn:item:), imp, method_getTypeEncoding(method)); + class_addMethod(BrowserControllerClass, @selector(_Worklists_BrowserController_outlineView:willDisplayCell:forTableColumn:item:), method_getImplementation(method), method_getTypeEncoding(method)); method_setImplementation(method, class_getMethodImplementation([self class], @selector(_Worklists_BrowserController_outlineView:willDisplayCell:forTableColumn:item:))); -} - -- (long)filterImage:(NSString*)menuName { - return 0; + + Class PluginManagerClass = [PluginManager class]; + + method = class_getClassMethod(PluginManagerClass, @selector(setMenus::::)); + if (!method) [NSException raise:NSGenericException format:@"bad OsiriX version"]; + class_addMethod(object_getClass(PluginManagerClass), @selector(_Worklists_PluginManager_setMenus::::), method_getImplementation(method), method_getTypeEncoding(method)); + method_setImplementation(method, method_getImplementation(class_getClassMethod([self class], @selector(_Worklists_PluginManager_setMenus::::)))); + } - (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context { @@ -285,6 +288,38 @@ + (void)refreshAlbumsForDatabase:(DicomDatabase*)db { [BrowserController.currentBrowser refreshAlbums]; } +- (void)updateMenuItem { + [_pluginMenuItem setState:(_refreshDisabled? NSOnState : NSOffState)]; +} + +- (long)filterImage:(NSString*)menuName { + if (_refreshDisabled) { + [_refreshReenableTimer invalidate]; + _refreshReenableTimer = nil; + _refreshDisabled = NO; + [self updateMenuItem]; + } else { + NSAlert* alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Worklists won't be refreshed for the next 60 minutes.", nil) defaultButton:nil alternateButton:NSLocalizedString(@"Cancel", nil) otherButton:nil informativeTextWithFormat:NSLocalizedString(@"After 60 minutes, worklists will automatically start refreshing again, but you can use this menu item to re-enable worklists when you're done.", nil)]; + [alert beginSheetModalForWindow:nil modalDelegate:self didEndSelector:@selector(_disableRefreshSheetDidEnd:returnCode:contextInfo:) contextInfo:nil]; + } + + return 0; +} + +- (void)_disableRefreshSheetDidEnd:(NSAlert*)alert returnCode:(NSInteger)returnCode contextInfo:(void*)contextInfo { + if (returnCode == NSOKButton) { + _refreshDisabled = YES; + [self updateMenuItem]; + _refreshReenableTimer = [NSTimer scheduledTimerWithTimeInterval:3600 target:[WorklistsNonretainingTimerInvoker invokerWithTarget:self selector:@selector(_timedReenableRefresh:)] selector:@selector(fire:) userInfo:nil repeats:NO]; + } +} + +- (void)_timedReenableRefresh:(NSTimer*)timer { + _refreshReenableTimer = nil; + _refreshDisabled = NO; + [self updateMenuItem]; +} + #pragma mark BrowserController - (void)_BrowserController:(BrowserController*)bc tableView:(NSTableView*)table willDisplayCell:(PrettyCell*)cell forTableColumn:(NSTableColumn*)column row:(NSInteger)row { @@ -456,6 +491,33 @@ - (void)_Worklists_BrowserController_outlineView:(NSOutlineView*)outlineView wil [WorklistsPluginInstance _BrowserController:(id)self outlineView:outlineView willDisplayCell:cell forTableColumn:column item:item]; } +- (void)_PluginManager_setMenus:(NSMenu*)filtersMenu :(NSMenu*)roisMenu :(NSMenu*)othersMenu :(NSMenu*)dbMenu { + NSBundle* bundle = [NSBundle bundleForClass:[self class]]; + + _pluginMenuItem = nil; + + for (NSMenuItem* mi in dbMenu.itemArray) { + if (mi.representedObject) { // we recently started setting the NSMenuItem's representedObject to the plugin's NSBundle instance + if (mi.representedObject != bundle) + continue; + } else // previously, the only way to identify the menus was by their title + if (![mi.title isEqualToString:@"Temporarily disable Worklists refresh"]) + continue; + + // mi is our menu item + _pluginMenuItem = mi; + + break; // we don't have other menu items + } + + [self updateMenuItem]; +} + ++ (void)_Worklists_PluginManager_setMenus:(NSMenu*)filtersMenu :(NSMenu*)roisMenu :(NSMenu*)othersMenu :(NSMenu*)dbMenu { + [self _Worklists_PluginManager_setMenus:filtersMenu :roisMenu :othersMenu :dbMenu]; + [WorklistsPluginInstance _PluginManager_setMenus:filtersMenu :roisMenu :othersMenu :dbMenu]; +} + @end From f28c86aa48b2dc241c371d04754b7b7d5674ef00 Mon Sep 17 00:00:00 2001 From: aglv Date: Wed, 15 May 2013 15:07:29 +0200 Subject: [PATCH 05/18] Reporter 1.2.1 --- Reporter/Resources/Info.plist | 2 +- Reporter/Sources/ReporterFilter.mm | 4 ++-- Reporter/html/Reporter.osirixplugin.zip | Bin 68309 -> 68301 bytes Reporter/html/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Reporter/Resources/Info.plist b/Reporter/Resources/Info.plist index 67b5a60..da5b725 100644 --- a/Reporter/Resources/Info.plist +++ b/Reporter/Resources/Info.plist @@ -15,7 +15,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 1.2.0 + 1.2.1 NSPrincipalClass ReporterFilter MenuTitles diff --git a/Reporter/Sources/ReporterFilter.mm b/Reporter/Sources/ReporterFilter.mm index 719b025..7d91f75 100644 --- a/Reporter/Sources/ReporterFilter.mm +++ b/Reporter/Sources/ReporterFilter.mm @@ -17,12 +17,12 @@ #import #import #import +#import #import //#import #import #import -#import "KBPopUpToolbarItem.h" @interface ReporterFilter () @@ -234,7 +234,7 @@ -(NSToolbarItem*)_ReporterToolbar:(NSToolbar*)toolbar itemForItemIdentifier:(NSS // static NSString* ReporterIconFilePath = [[[NSBundle bundleForClass:[ReporterFilter class]] pathForImageResource:@"Reporter"] retain]; if ([itemIdentifier isEqualToString:ReporterViewerToolbarItemIdentifier]) { - ReporterKBPopUpToolbarItem* item = [[[ReporterKBPopUpToolbarItem alloc] initWithItemIdentifier:ReporterViewerToolbarItemIdentifier] autorelease]; + KBPopUpToolbarItem* item = [[[KBPopUpToolbarItem alloc] initWithItemIdentifier:ReporterViewerToolbarItemIdentifier] autorelease]; item.label = item.paletteLabel = NSLocalizedString(@"Reporter", @"Name of toolbar item"); item.image = [[[NSImage alloc] initWithContentsOfURL:[[NSBundle bundleForClass:[self class]] URLForResource:@"Reporter" withExtension:@"png"]] autorelease]; [item.image setSize:NSMakeSize(33,33)]; diff --git a/Reporter/html/Reporter.osirixplugin.zip b/Reporter/html/Reporter.osirixplugin.zip index 9161e437b98453b77fd870a47371d9c9ce02a987..93a50ac626e04819d63d9c58cb16fe9142f6e091 100644 GIT binary patch delta 31221 zcmZU)1yCJ9(=Lp=1@{910>Og^cPChaJHg$Z#ogWAU4vT=65QQ_I~?5M=6&m{y5E2Q zovp3v>YkqI-tF0%o_^+&;l`8U(3Rw1;ZUIdb45DT#-lS3X#$DL#a@ZZchE{u|Cbr` zkEzV@UuN3>V&Xy}{cHbvCMsF8#!p}%{!j1v9U5pL{0w88<3L)yLeAmzQ%>SC?)W(5&U>`dk9I_mAF*+r{pLt^U_?kvcsA)mAoKhA4XJH9Hs@EA zcVNT>9ZHadhdtSIMdZsDw{lpX*-`R)$tMt>9*$n|cXk!u!+4c4-$#mz2DHDjpK;uT zQE@=u^5A)BZuR*dFt`RYskua2r1XIvZP>FC*|6lVH=V5q>{$u<9-~NBjNu+}n{jc%=xQPz1i~!otp9$#` zu%gMt!R1bbC4;h-T9+AWS{B8eHZlrK=4IvKOp7H<)osbz#&T!*Q(Sme@drR{^PQks zZX)8!h41EjN00ueo-yC*<~uE`+OE6nvB$?{b-f?BCh`FVQN~*u5;A6e*Nsc+5d{Y> zbq4pYIowY~uTj2|LWQ~0lfa?b4g3G14-bIlgH+mg*A%8JoTZQYGN$jT4ewErcr?F9 zYk$7q8siRZmDQ>LKojW|awg`&NN`62g;MR-U=kUqc{1UA=5L>prX6v{Nk;g3WDh5{ zHQ#4=WTP!&C@f1W{V<%h0sqM}hPY+%0s~D%QBy`F7Dysz{|H!BR+61RS+)r6B7IfY zKDxE{BvV-tpS*J5sR+#XE44jiz2XuS-nv(fy3s)1lwI9ITC{=8wUOqub9Pf6;#Cz+ z*~wr|=5`F$fBIYHf;q0wH^lOdW5zgnOUS?tHe9&0EU!SA9t*7)Gkc#zO*Ugd5w;tx$6JjYeEO1Qu6 zlO4@JFy_X)1^NW5|_MNKNp??zlgd*<5A*C)*2><+rqpZbeycu8*(Xmtz-1C ze@_(fX_xoXoWg;8$4g=&&*;{R@;=Boocz5ojDZNdtT$=-fEl7QuUaCX%f8+m4-`wY z1VXTLs61%+v3;HbK3pb&10i{#iY#&UNVSrKnGaZ~-E0lMu;;>!eId>q}&a4nb3DUSalr_$>Qnx+!}g; zY6=hmv>Ny=dQA?}aX@o8_S|cCt<7oRcy+)s6J(55jBKP$rIc`I8QQMjk@F$!-0nd` z#%g5~q9@waWMySRAQ!@H#3)X5v{5)bpnIoR#cg_F^3{j&l)<+Nr>XPmmeXPp|Fi5$ zGdj@z#tmXo*w`@3Yl+i_%w&K{(VbjNcBK z&p+PUo-=Ac@zH}`Q3K(iO}X3SE7oDzj^-Zx0)BxI{$5X7nAAJG9;0J^J9DAWbLl6) z*itdaY?MPPGR;=O(-6 z9@Mh>x!i(fbv6XBe1bxiGWXf<5cC$@O1t_5e0x%~U&3co8TitjY%z5>FpFeT1ddE@ zCrOB5jxFMC>2%!Kdy){RtgB9VQ6TUX^a}sHxpoAqco+1nGK?yS3zIK592BP6X=|df z1Y)+nbW@FJ?kgI}l$ZUP%TyDc3QE6RhBfH!9h#iH{gXrEdyeKL@PMAKEy#yam%s&s z&Y2*Oo0@kv^aU^1{rPpxFKwOk_KUcEcf2!V0%-r|8giV#f=j0o8bHq-ez>xZfw_0_=9UZvlVyGmaY zPvrO-${FC(3}?Gi!SWe;Nc#)*hf$eongm~*VShfQdD8YAI#8|f$Sn{O{Bn#@)duaj zQoExD5ph^yA_Emgw_x_Fzav^4;hy+u2=%v9hEND#orGwx^m|e)AlB=JSzrbJ{2Un_ zE3V1O_;2av>j=+A7*iNhnNTBl%ylN>k}D$WQ++3S`sTfTL7~)%o#^(#O6Hze8UOBVFMA#zLL(^He|D-5+w(9u2KJF zju#5ZvD#*G8x|!W6{CDl^i=JZ`D66E1M4L7;hBxd4s+|ZI?B5Yxi$jArQ%bY1|k2{ znf!f|9!C#dj;yP-6_tuZVTg`Nb?Ln@n>7baZT0X7Vxk0AMjnco5uAu`NQ|%Sx1nZB z_@)_37O1c?Nse1Ly5-~N|H9gF}WPIV;mlp zX$+R3$x^9ml1Jq6dOQT0yp8g?D7RC%Wq~Eaj7zn;VZt(9NZ)y(5;;Sz6*)Y)Mq?&@ zfv>ssL52XvG73gjWW444#_*5b@NE!l`pp9yPHc6XDY@H0hQ|wnQ86=l{|@uE0|Dgl z(@Z)-Y?ZExT(}haU*kVIkp?vq9pEt?Xlib^nr(I;i|(hx`kcNK!?deO%>ufa?Lb9= zgbh8}!ra5p*4@~Mg$r*kB4nj3MXxQc z;f!g7!cVgb?SbZ;j#?zPh03JRODKXVo>Va3xll8faGFiNn^ECO?rp^EEq}L5R%T&* z-=rE1+W&CdPuYEKCOtx%iCgQi zU4Zfx-HNvgx|PcDkEVdyh>fz@oh3b8et@f{nXot?XC@w67y1;H4XnMFc5(roWlN`b z*owY^XiCE7H4x-_7pv0H7#oyrq0l(oO99Z5Yq~_h>k=9?kAaDldp=Zi7obaWSc;QG zn>U6vcuB5He-`dnkY~1y>y`dQ0WZu27v|2~_wTs7X-fjgukM zi=5!P#y0>rnm>WmKHo6IYUTUVF5u3z3R!9YjsEPbmQFVmG1yK+NAh@rD5?>j^oaVb zUVrwdrO^>qb(yfKHz;j&+qL{l<;`G`hHCmonh90Q_UuxGqAG)AO4fiR0}gSAhAgYq zWHHycK=rC+_Xj4f0u#xmk+2%J0#3=fS`wsFg+abQa~GOXXVa9Ko?p_Q_5k*2o_3k% z*Cp#qTNRa8i|;dha*QQ8wN|BRO^KCOw5jp}`g9h4NgM`hGgf6qi>>8|f94_;QB~C^ z^0X2r4@;Owj2sw^OLB(zrma{(?PTMMm+hF+AFQzgk_xc1xt$A5Eddjw&UHyOtJ0Zb@rewllv5Epyl=rhY3$ zkQFM_)(!d4Of=0%m0>LI6m9;`8-m6S+9ptEcZCw>Eos=URP|MY3yfdQ|k;m+(T&b(~SgvwPbEeiW6aj5X zBl*YI1V*=CC2t9oZh^M%IsVUkmpX+nuNFLUC6q?0DRaz1^S&`Aog40xM7DRdf1vI3 zImAf>8j!}x8Haz~4ST98SIJCg$`Z9j*AV(~1=z7ZYq34+ET2jkRldTTOWwlV3=nhX zm}>m&`9Q{6P`5K&I4sGr9%f3YysDX~K#-^~+wHDeZ#@eOVgoWac#}dGD;nsxDx67Q(Y%vhS1yx&7b<6#M{W(08~f(RQu{DggG_A%f?1PSs53E~A? z){=u1`14l189uk_rhaEJX1Hn`Y}$1TR zuYuN;eKERhQ3A*uKavz5hkIkB`@kmSVX>nluv=)@R77W#Z2Vjpvg>P@MKwRRr1yHp zucC=e8!gZxE>8iez#7pDUS`H&qoOHYxPHIDDchiJZDR&S&N$h+eaIe%=b&M0by2CV z{_ZQph95e|K=8NU=&r^{Pg5Jj#cf@tQdLd>o3<+^-vN+H5A2Lf^ZO^a#QmnDGJ2L) z)8`|CAU;Mcje0zr?iRtKZo>&&mcmDLzKc*0eUe=lw@4NF{LMfByZB)nPIBC;;8#em zCvs1#@DPg${IM^mpueHyhWzRk47xSIQe**DUXiRqTs#O^I4 zZ$4-+e=x$0tud}*{5bd&{>4l%x+l#t!1CJZ?FVU(5C4zVZ$7+2D|ZbW?MaJGa(235 zHqlUiT(f0kgqR3r6+Js4o>?ji!y(uc@{-iSakzk}>>FYHTO@91`9r@xt_EW!=}>E| zKlDRRZ4f!vC#56tolNmSq#<@zb{9NTE<<`judhYBs>vyski0 z*?8Y!lJAjP`jQ+|VrB4JPi0h4LLm84*ADVCRmLiX=dzy{aOZU`oPUDa@%bLLHiqA? zsoQ}uQV)4-WHALUm08g>aO|pdH#y}d$;wFP&qKz530m;*$HVkT74VA&Kb49%`@ee-jn2r?j} z8JwoNE!d(^;dc|d4{6CCUz6l=3hmSSvfu~EXJ!M8w;8Jz9IqO#qmSG(NO4r}#qjMP2Z-hL*T&|um&i>5t?Q&A8sz!j_z@ht~AKd3_4+|n5GCbX6RYL@R z`R^DLLwbCWEfXfxaMx;28n_)*@!ITXz=MxgQ3%(nfrh=3w-;-E5a$5Zl|P|3zSbyS zg(m!^KEk{zm8JWC3iiurJGzfuhifzwS!H5i9_bsZ5&FY%ZcBVKge1Q>ZKJxgPT{|5 z@Yt3lvO(fg*ZgkrP_+hhlr1~siMIf;HDz1NxifjM15fc`0=h?DS@wKyL^nug26~e2 z;w%Lx$ie6XQes)-qM>O`~^U=ut=qJ zB%$hMT@5B_A&qPZs84}W5PF4+lfLhP7~sUpQwi|5_bYO8fXuTnbcpdi;=4fcui? zWiUvLYsn0A`oZttBNaMdDO1XCJ>bz+S7>GE=#Tn9$>}pC3|#8vzRlw=-|*@e<8nwh~QZdRy@SQQ)VN`CRYl-{k|8j(D zWD$xP9b!ZdKV)>`)iPLBeR?#y_+Sxiqefn4A>OT6jZ%)@RTWXi$-+oaiOg-#+1j`_rxKlKwiejIm(CB$~Z zkKv+Sc}lga?)Pe>tkMvl-VLMX+B^m!B5zrd)a~i6i1(l`CB1WaNbF{q%MzCTUIA+K z^{oWY@AHS9>3cw2F{iW&n@m}-er`AuDd(x}`~05+`o05t-N5LdZf!-mlHl`hXU;X5 z=s~hD@IHw4?=Si+zii1X8zq;ON;~WmYs%J{-&&2~&G<&+l2y%wRqNta$;b;MXgD7i za=MZwSp%DQ)IV5_@>q>JFPzgXWH42|-q5pKRreD|C&dG7Zc8DA4QygZcFjp4$p51u zR6cXC9L$xV=@N%ukf#jM(VqK1{H%Dn51HwodUB}5Cn={B6^EHWk*SuqP^v4WeYASi zOe7;A0OWHR11paHlx%^^_WjWsQ*5Z?1F0M0#oc7EhpTfWdfAbABK_E_d)HnZk$A%W zoRA(0iA)XVESW|0qQ(Y4OW>?(Xfte1{a9sFn&38AB$=CXhOeO1Eu+kyo03;ebJfsG zz;NBccgHDSDa!?q(P-wj3ClO)2uMt+hUrn21I-e-4c^%yuk_u$)C;rId8z_*x}8y4 zSxU6zlJzTePWq^1gix7xM0P7qOI4nmy$+35#m+_VJg1L0<}7+KSr$VBhdx1J=+I9Hn6F%v(k6LJ`2f}9T zI}`cbUwFo7{k7DURKbh9@jnN>0P%fHJ=g##^*01*wY^6bXJ~8=K9l%y> zk6Q+Ooo7dl?5;~`x>f`Q41(j(g-l*VK26=50o^l?7_k zo#-`luBDFtb>!%`MUy$}<)RIi5Ad#{<)h^BCHWrmJUUyyIY1HD!bAe^NuoOezlr!| zUno!d`KtKPoNlu7dzwVn zd3uSh1mUc%Qs-!u4?j6kX86Ik7Z}T96eB0$kdTh46_&xogJRWli#hULIN(#a0Q!%e zTvO#}eRYNCnhatUbX*IPK~&W2X!&3M2x;;AQuoyYR(HQ{gAk$!Y@)?JYn+hc`fHZ8 zre<)26UxyJGN*q;e+ns-0ZWzqCE@B5B&6boSvOax$h&4}AB@18+M6rNjT><)3%J-Y zs-U1`y5eCX#h9kV(EX~=?gzv~Arq^_Ie@gvu~iw1-r5Kby)_*UvRE0vsbhN=8FGEX=#5 zXcHGh*^KpxeS`!l^7TDo7nr4S5L!s4SIT_up=+J*b_QHGQwuXe*{{2KeG(0m5rsL{ zw*FrBh@7`}?npSL&ne~VSUtYs`ut1_-R{T{im8l=9J`cyifsD4@bdzD_>t}G&Mu`V z$KPmO#NxRUd3bzr0ELf}(+&wwuD(r73TjZSy;0;!6U7A%;_()(h3Vo4=*7woEL?bU z29f+eK&FmbC+fUxY*Sr-a!LcR~_dU(EzC}>&jk1e9 zL1Ut9zwVeUz5fscAWU=i`@ImY9Pvv_!$4i+N%>!2{;dE+;6SC24n~J;-v+w$Wn~!m zOaG^@(u202cKkEz@w(GZEP|n5<8$BG3-F$fO1|P+bf^ZI2!xRaXAZ}{?nEueem?B| z7^jPSHud{+!>>b1W{2yC>2IrP`ME>hHyTe%`GfkWN-r`cG=C5ThQ*0HSc7$lquK0r z-APaLi5Ar!8vz-Oq_9IAp|O5jBWJ`o(e>K14#LNhgR=faNwW0a0rO5BpGI3IMIFW} z6Tawqw`~m{+UR*obqD@(nEXu!HB`2U4wQ!!R}r@0rD~!nAq~E9cO26ldpc4ZUeA#I zB>Ii?&-tUDX`BO1t>9#vVF^Bu#P{g<-E|*JI)?P0T>y3zX6AI#9bs9N$?wS{pXYxT z&Vt{^RQjv5xdZjA-y`cHgsz>a^QB)k%TQ*}0enltlHs204u9`73tM}T0~q99L1Al& z^!`dRElbABEx^nDu)A!Alq$q@KwEO?P*$WKmXJ$#)-AFv4j>(4E+(3NT#k==+_HG> z1U4Y6@)NPet(6J{X{bDOqF3MZX?Mt8n%CkDf{;{ zT!^n2izF?Ad+RTWU7+VB3VJ4TPvim9Gw)3|x?+BE-uIiI#De4!WT`@aGnC{xfrugI z;V~3{3)1XXtjDBsg-HO>F)6;oD?|ZvG1XIMFMxY92fxi;*W1?396L2|e;T*07##4k zn?X2{)%_e_aph1(Zhx4O)@J=GxPbG*ov%K-zlTXIOKDi1n~{K&=1d2y4nU9%ytL2Aes1a4cg zslajJI*wV6wWqCLKa(WkpMO^GdSES+jf(WSoGE~})zIRt0Z%v;Hy z1Y~H%yu<4-+EP-H7IlSV#J+2QX}()zV*!O`4!5^`lkreBn5Mm)N$L;-lg$eD-KeD| zRAZYTguQ~W{gAfbY|0YpHT^cZA~d23?g&4ur$I%{QV9Slc$BT!V_z8-k!2fkq=Sxe6O!Jf3#efJHab*K`|_jbn4RT`xA-D5YZ zfkEVixQ|il;FhR;Yxu^ZKa`E>{o4%h!=V8jJ#Bhg@aJ0)?a}q9z6!3Z!#6;``cDUs zVF3c>&TEdWCsFfoZ;VOrJOBw)!?eT^=)F*8f=!|_M%xpauR)=Zq%ppxjfW_ z{kQq#%$}1fE1QhF>T$r&^+d$$rLtAtC)N{vy{N=K$>7rYynW8NcV=c?RWOwD??);N zqeZO|_~M1PkGS~c&|_rl1_4yu$&W~x(6>B_atfDKEvKo1a^$d#t?@oaJTwHhx&1`K@xxKkb!6 z`zG|_=bbxWZ>U)#Z_cjEnr!02WT3Fn0tvgIvJZLZO7V;7PBa4Tfi3VdViMtaK4|*# zM(lghd-2|Tf&cP`;Cs=3VYhY9{PKq3dog%%vE|0#`wrD}|Mxx?(m~dv-t=CGWayGtcCDIT7N`Vx2v#uOkbB7YzkHnXOL$$17$xdcc$d`PEHp$ME3Fb@G0!Q6aw002J#qLdc8)@? zP3pL~|9Kvpvu_7jC%;E<^9$VbAY2m#1+ciborvaelDkpZ1rD9)_O@cS6NOkg=>DPo zoBX1EV4omgajb1d9Q1CJAl9h%_x6d4RT_sVj@Y71_RtnY742dI&ad>1cAxAOXeG zh^HzMtM)#6?d{xWE12$frE(TR`YX6sy#vV>E7K1$Rdekpzfs=WTd|!(%XF_Pw6@Ty zTtct%P~z}3Y9K+K=lryNRZezI0Q0F~^dv_RVR6)Vay2U`G2ga>Yuv2>gamHee4KQ7Y@2~7@6KOx-P=Fm3?lRB!};<|i{xIQ11IMri?mLIR( z!%K=(M}16;J?fK#t;kx`%0J(&g&Tc?6!D`%hAYYrLQld)M?&B!;M=oWJQpb)z1sNe zQ;{{KRg^PgsJIu?hMhE+)A{kr(XDp}gZ^7>>MjcXi8wd#-7@>Oxcip;Q}C#6E!hVo4|dx}oYgDd0iak=hs-PXASTzue6$ z&|~bE=AzVz_6{F=Mf=)L)A|5h3E*L)sY z;|IC=loZ%!vn%QDeBg(@{b=?_rrr1^0-u1HVH|e$vJqnk;b<5oaB6$a87j_-U=VTN z;|h17B^VP)<@t-igJuuX*OQ9%_&80*@xc25gV>nVVWin}u*K3sU}vHdtuZAmLUFX#%)~kbE};iSB{@K=30c z#za9>_TD)K`yWegC$W5DF9BH8f}Yzi2+K&{9^rj^2&z!!EVKHqAQ_zGrXQ=E0?$W) zbv?CQ7QeazaJ9=~Tl!wR1wX7S)h?2HdS(?5~ zl}jhY;vK48|79qPgh%~37UvJ8G8IbIphHpSZ&JO~7UJ|y3x=B? zo-{_P1_r!)1MIUSt^5ZuG0}oT8p{xR7PywY9KfG_L9uH|3P11Z= z{}t*M*@r4auzZ{R&_o`|T5YXXU#b+HVB=!hUGRx0D%VQ-t^a=8QA%iUjn5i2R!AW6 z>xU${T>%lUAl@!KLBmWVUZb&-5eO%tycS9M?~**l=JhnY>*{)CGh^gn7t03#lfKH2 zrgX&s&WPUdCuQ}lwvPH4ddC`1ga}ASzOhv_!y1n0V_^3efH;oS(iVL zZer~Fk1Ra%Gp{y1kIy<}TKN8A8`bd~{hsOWhT>|TqNf$(n=ue!pyu!1vQ{Op$~dv? z%0~!A7wTm(Mu;MP=wkjh!Tm2g$|x80t(i&VSJkd*FdBlVe(%98o0T4*WjjQ`*H;N+ z5YHi#pNiEh$4HS~e8^JmZ!)fX@*xQ5|iXG9F2UlfNW5@vw8r**^T`A z+Vv?s&OzphV5m1HE`c7{2!wa<)xC-gx<}nh-04I8t^J1H341E!#=XS}pzzaKZn^6} z0H~yS#lE$_RdDDP2K_Eg@OeY**pF3k?atq zr1iXf1u>8~tEX^8L%YuuwSgefAF-jWV^g@dJNF37bRLo7)zYZbP@YIs1>P zRRye}J)y^rIojtQ!K=2b!D>%ERkaRUfnD z^xOuo@mrMc6?eMbv#q1eD+n2Rge#UOkbCf+7%F-}^rCCFc*zg1vE2mI`QxNVpg z>hMqG5kV2Ps|P$w>%kM#(|4pot_KDW^LHkPI=Syn6ub=3aJbZ^RkQeOVV2`i&^Adp)A7r#(gets}m z?(z9c?T#TnX6YsCf2WcZdVe`J3N8iQADGC`x3&~L9zJ2dM~1%dZUtM>b!LRN@pop1 z`jQLwgG)UgU@&_o!5HLs5TzYM6nz2XKP>FFZn z23hW@h{ne-`m4Zb!bD@yS&DNx&1=tIqK=TG#~UqaZod~tHE8uf=nKPP`77WpI%}{s z>Po(AD=6gc*CKYsy7xIJ{?dxa_n39>#N%-QoFp_jN{gYoF*aI#k%zm-=iYWpmRs<0 z(z*8ZOZ?aFlW&r1vBiUynn0{AfB5IenjUeO^}R-vCUg{1RuyK)OUb5hMPRNoj`daTo~ zTyKZYFssrjg z#(Ss%K9|WEHw8B-m5+@~BDmNj$8)b{vbmHKgZa19cF0ewVITqCL=Y&}-|%b+nDRjB zd7X|EEaQPfEIx0yT$-zPdgPMsXh4VL5&L3SneUCF9v^!<-+@z-7Pdu5I?-3YGL#Rv z5iqtuxP4v?I(-@R%DV~-%(v2iua;~U3$qJS+1Vc__|O#yN_M0$=1>?Rt{ah z2INC5hb%ua0C`PsVzff>`7<3Ium4JA)emkwMM=m`oRUI()7@Yk7N0Z?n;Y8)t2u5; z&gyZihS+J<3XEZb+#NjHIwtlscFHlIlMx>9)B+Brzu9)K6-afj*K+J?adtL!Ch66T zK{p`4rePS4i&7MIwQg^)@dXffT%f;F(R*8bB~#9C07MLfQBi%|3$O~P==rI%nXP3l z%;gVT*$OWsM8>A`?O^#i1e=1tKyU5;D{jW3`B^S2wn>prP5Aov7p0}237T4+gARMy z1tZe|Vu*?uMu>l-n1d&8YveJy#FH{H8-f@l@v^T=6?a;MllbwkD~I1L36iYX#9x&@ z;b$aVdSJjM04fdlp?uP09oomzG~BM*mL}5bRj*k2QD?%W>ae?bFJC8?gZunrsyvb(2o4@<_w?{QLud% z9xt&Lx18H#HGc>a{9HU)wpyojus6l!rv9^+gjwOR7-8(-7XkB~3IAid2voEw6puv9 z;*V#YtZCD79v)m@RH!^VP4p}FTHJ~n{{UT2XdY65jvpiYX0zSAtSTaPx`=-#WTEAx z?SZ}7VG zyJ@wivnvYwEii#m}E&3{)0dS zk^VQ>?xob6;mcqg*f4A%Y{t2$nmr{_ev^Cdf16gAcxU zyagWBa_>S@$NhCi3CqV@L~kG(q!!MmO%ck)u=DRCum3FvWi z@Qz4b#1AFAVkdI{giHxkAt zf&)~upcfOqn{v1_ z^dX9-YcatW6T)JAH+WB}c-gd++Ia=T{(_s*edH)HP0sei#|ZyQgbt_P0JwY+(~bsM160ArW-h1VMb?wwUgz1!PN_4r`q}v~Gl06eHho zcPyrbeCZ%g(L$(NIa+(Xz_e zgPX=oa*Fd(g75Eyw-lPLO_fcM%GisyxlCzs#;rpnjjo~0Gvg6UamLB>ui}@y;ulcL zl^pYzQoFpS?s2}!gzn6lC$5&sgcz+E{jPqUcSV5lW}~R7`)tij2J~;3;`CXflp8d; z_OS%tsRZA#gbhO(U^2mXKHvve8+bZVZ8A;BtytM#I}&ui;R=khx4>UJVJB= z3SZ!sloTz{CC-3-!|Hgt_h*jA;>ycD;FSJXn5&}O)9dnfL5sQW!h?yP8ItWNVxwI4 z{OCw!$+JfYoT^@vIPT=1bl=sRJS$z-$3co6+K&E4-oI$pV}qj$BnGvgz4BRf4t`gZ z)_!PP9IAN z(n4eoI0aeQ0jaWui?lC33)PL$*n@nw?N3oEM>0y9hmpQA~ zcd*r~{v}b&^LdBMphuEH?w7?aI&It9vew1=I!6n`fo&5xGK~K0?CT>ufR(Wgm~GME zAAXM`;ox`=C*Aog7C{+9`_R`PhuAL$LeIU|a4#~h&7UL<{fa_zbYpcW)=fEiE6G1j z`Uq!}HrsfeorMl)aE*y9BbgafkvC&FX?=Zx-a|sX%YCWy4Z423&Ki%kCw}?-?O2M3 zL2$C|HLf%gOtuqi&%tvFDDT#V#s$WJCV@N~K@ZaX!CtIXxR7>o*26yzOW?ulEH(_F zlV`1M8-f@SsEA!H6$Z{F%fLhrZNFeWL>T;kz$yPjzSO>Ux?I^oz)|i>=%M!z9pzz( z2yErUn9-mwDB5UhOO^DDVZKyw-aNn|Ug#qRqPA@ani7NWH-yT{Fwt43@8Pn6{y1wI z9V-U|^NUynK=diD?gBnv3aL}%h=K>}M2zJ;KZ3dCv1^YEuvd}0DwhtU6EuJ)SJC1Jti zd-=CtMPN%kqpfk(h|eI2A^3%!2%P>pUo1$Wtk_0uglY(E(wN&SU&-GvVq;n3om zO`B(fL9ZLv>1WdHbPn$_uZOs?x-ZeK35Hv%{yI8IpWn0Rc{$6Iy!KgkO|cEyBnBdy z%SCSkbB}!@&e6^`fP6YFVgad%S|xhQH%uR>8p;Wkkato~)5EJu4}pQ6R>x%~KBtW* zk)6QBG0iNAEYa~P{Sb~9v@yL{4mgjeHoTz^DdKj$-Cq{&E zxR*({#g59OF)(zGOxk}?UT#EdW)<{w+WZ_gU4$MvCIy&4xdY0EEW}d{46yE2EvZ}~GT9JBr}1Jw!pU-GMjXqkF8 zwAxbH8d|>IwTq_s)1`{{k!jS17$d3nm}ua)U<0mS>HNKi7}^Y`$vJ;>}x8>_3IApTTkJ2(-|3 zeL>z%drh-kjM<<@SrCIhC4dBcPx*H?H&#=A_mEG)1SfI}P!05I8C5Ac zG2GtwdJ@Vw?9EKU5e;qZz%mLjxtyV$~+FzjVrBR$rb{r(%OwF#` z++yX0;vapdaf6^%l;S#ApiUuA8#Gwn%o>Sg}OJ z_rZ^sLABbT8Q0{KRk8FQg-RRYG{&IzW?QI?u%&yfYhm6O0K<>VrSck`nBZfy zUXcUS%pu;7cOPinvw?!oe|9PRZ1fp<@%^9SAii*dQN0J2d589$uVulhq3o*d5o`|X zGFCdh>7o(IT2V($R~n}>NkZQ8e=O|g7Z_Q~g%f{3G?iUZj?q97HY+6RiXzRVWkEl* zlhUypTN)^`9au#=0B`7~s|rNYsfnrXz5BJ-!+Nn^T)Q3Q`jHzA9-3dDHP`2A*-Ys< zn{VtHk2OY-h9Y|j3u|i)@wh~EqzU~Oi!ILJ(Gc{-Fh3D~_D4$TFPNm14fih?z-pBb z@E|uFp-yXt-{%e-O3eyPwfxQ9jYxoDVWg2yTpmY<_p$K@A<*N>q*R?y7BiHgE)7wq zLfh@vrroTjyS#I7!`$@l83|3*__&`~3q5J0)Uw9GvPa@wjeTq{gC`hW&`w=KK7m+b zNu6efRU#Qs4%1MaL3|Gbb@2D|ZZCramcM$or7AVEGUx&2aVfD3(;K!3LkRV+;yN-~ z5P}6wkXGASC!qB>oGs}iB$6ZSc*|06=1(>sPwwT4FR3yoF?=i#er%(Kt8^MV{|Bs6 ztxIqxt==({!tHZ{ z9FlrwRdG{%rmRUJ6u%?l&B@s(m+!W*EzG>N%zC0@hk$ZvTZE~yL}S@@BvLC_XCTJ? zMBt#hAgBT>&8j{iMZ=j)(zW2UBj~h4+$VL@kYi?433uc3>X}pv$$(J*Hhy{9d^SvA z%mS5vSCE0WQD(t$?p)~1{O_cPLM#7^-#?rAmAig;y}3q`sh#gj5^hv$Q*=6Mue$Sv z%~`5RS^=FdV2@;ngERb9RBpemJ&jW)*j^qN&~doODXo&&nWz};e&WG_0gKVmhWp9R z{&6$x^>|JB&0cjeOQC8zTOaE%hLcP7l$TtG$9wH5ezIUdGC5Xntnm@_`dfXIRMOx= zn&j~B$B%{O!%+s^i#$x z$MNXH?~YK3p*N3Gv0PToH_b z@u+J=usaN95Q6Gp7Gy=4R-0#?JjjIlfdbd^m^2^0F{-Bb4AdXZ20yYjhJ{E=%5|T0 z1e;gk2hpHvg$x>YOC@M(4QbXJC@{xq)RE@AmfRSHJ|s_;RY}kz!Y6mYB{TFA(tAnl zDpfg}ojxnVDrRB~sGTdFMSt;%9N~Wl&BGrZ`&fT!QqYa7LcpHytbxawa!!P+2HZdt zR&hMM334XKk(hr3V!qFW(R&2?J1;+*pRY@qUYQ?o8BViPFSxKwYqC+)=aPd@-<$+%i%NiNr@lWT?=a{(-j1do+NFnerL!GqJ^G;C<`|6S}cW| z{`wo=5Yc}$t(p++L~`f4>Am3m;q2r$we3JP4&FLy@;W9!-I&*JG&%`f_&Yeh?G4S5 z+~(IYfA-sL3>EoJ$D8g36wY&eW``(aGycX=Ce;VbHi#$LN0>d$qCUYB{^03!UHA)T z1<%ZS^uT3ki4R;o6g#wQgG82er zWyMcl5}{53D2zv}K)+PC!v+kyVAbzPhiEfww^vF>OO6GuhP@VBH6q96XnF9CY$2UV z^5U~yjvX;-FAE>XzdOP%Dh3B}rnn57xsEV?Z$|ng$zw{zE}twVEie%?rmh?f$(aY9 zcH?@#5)!Gbdy(lxlsRx%NHhjJiAgpI^mp>45L2!^U+a0BM@q6}bj(WE zjpQziGjFEWIx~~~L@>EZCF_V-S_BDzh2)#FI$u#ON4$EI1pu-q0ri| z6)HD2!W|u+c4KGY#HlPIOI8dXq|fbXzsEs40AUnal8kD`*s_k;LM6k~@!1pN?e`ob z1TLhq1xa|zJPaqvDbf#B2o;_5Du`}92x2s(B0h#Ei5f!qzUwE~$5%${SJuxVc_h~W z^nO%gkkMw4wYXNC5)eOn^_-)Ad=wLg1J0z1Pg#RbJ>_pvNFH_6Z*|8Q0#VasZ*6~8 zAn4M=znl`UcMIUFI0RPxjB0TR`}ErdZHX@+UNFFzP?bw6y?<()6 z$bPy}IW29r9xgo${BG5DHy0M0m#%jCwrj81Lo6T9*%D%$q1`|J4K>HYqz~Wne7yLB zJXreK>}T&S&J-OV==<#`e)=lb7Lf4K5oI}V>@aGzdogrh?#@>u>TNZu-p8+o$gL16 z9^V{$eh}Tp+H0V6EP|WP&#Lx!eoAeTy*%D8s-Rp|Q|}>^yj17_87^kYg+9o2+4@00 z-|icRiryLuxzdx^=}MI{40p1lM-9%iFvn6jdsp2#T#h^ZJUM2fX;&26Vh4IhP8thS zSJRAz&%#m&Po$m#A61a}+fVv?U(%bmdigag%p;|?y-jRs7rhf&j3$?yVEmol2m2c^ z$6B`z*I-9+$EDB)?6(Zpm^7JuV0TrSw#U(3;MdYynR=TDDL}yJNqHU8nyvjnW+LFx ziroC;H0`9dGRUQ-x7+TWzz#6LRWq?TCR1sZ(9&FcsT~guo&brx9rb(I71qCrymy2MI(u;K zy5XbpFSH5n>8f2Fvjrvm^54{>iAV^>N&AXjx1q3}?o}Ps?hq!|?E+|!wFZXeCYVKI zHD#Ff$m=LQdLMbdN^#!^H`2)9Z(phCEEu)fTBu3Or?SYAl6;Qg-l6R!6RDx6i*kl9S6}CAtc*`A?NjIudk<^KIt_=2cN;w z6|X2_)_hevljq!Y2m}&4iHr{d(L@tJ;*cedo4i-z{aPf37znuQ$Ze2|RU#<5z%5kF-+xR_BfWsb>n7&(ITnq6L3+7=A2*M9jj7`@poh zZ00tWetXi19(Tw1mO}YxTDs$C!V(%oiN@Y#)rgAE0lRvSE_EZ@Z*wcw;L78-K6*8~ zT*ViEDww6fuuh;b4b1`p0fzI;jx@!|T0CS5G#F&$te)-hX)fDoPhaCinuB>advLF%dSU+34e#M%$@K0=|4?NnSL(UH>2cM~dng`C6%RWb*S!y0`KWh(wpi|r7G$EB zzb9AJ43xrIvVnu;U(p>r?y5#h>KLp+*Lk8Sk{GRWKWu@D9z6RZ?{D$-RMa+EEs>JF zWnTvE0@S%3NrQJbvPlqD70sj29;Ackozj9Eh63FT&^F*P--o{hH~5ndwV5!vaQ{NT zm;9~1CgCilhsd3az*-nKX=vY}l#o}kO}xb}NS*SrpCRO-UOQ}D!eY+wlX1&?xS6L) zijo5`d!{P@9_`J5@h(UKm{745)i1B4Z{FPrj&9L(u66)CoZ;hTEsD`3re7j-6U<T+A5fk ztKRn$)lMtKq1~J0W7$z?TnBEU2I?nQWNReY<{d#F6nL9NHQif}BVSX`3@!ROA9%`6 zgtjgKf$)fjEZ!g$#eO<4mjWp|!D$O62)MN5iJjoICy??xzq*qhgz0-O<$2-E3~HVk z`f0X*Sh;r?*5N{t=D%~>D`bWee5jb&7i)#^-HX?zEDh2$#Tgb0adk^P|DY0|mrXKq z`=Ij9gH|^Z`|NFXcdVYLc88?m4)r%EdTTUbPBx%*G;g%ZBpJmIDUdcZv+|<34jjF)|?JoD5d5#d$pU>SISt zvP`FT6D*U5WUL~p5cK98p!X8ywyp;uk89DQuuNFy6T^{p+8gH5#CV0`+36#JrUw8o ziSxNiwh?p5cnxHe*X32m|K(<0rTp{1cXpcWb+ACE4mE*=i+?ct@jUa0xVf zHlt0Z)vIlExi8hi2$u@`UG^)NJxYv~BahInwHFKf!ep|lMMzt*k*meoMyTHIWbg&p zxJ2o{$$`8c3c@8AV#pACoGS30qJY85hD2!8UkM3X=t5Q$bS67!EB%5;vBlh-3bw2f zPwK&{T2-Q8z5S?W57VV&hxoMiE_P3v7yz*M-Z$0)<+l3KxCO6T_nuI|fIK#GDHEFv<6s9@m^a1KTAgyMOX(9-22ktDj<@F@
      UdRFLzLkA;n{GBN5!5HsCQi|k3+D9V5Rx7+1ArRgk?_qL=13&v?U|={k^m{9$ z3;7Exf`Cs5eMIpVp178tYDJ|8mX=X^Rp>ti{ga$)8IK>KXS8iAXC$Nfw}_8u~>!2@^`{nLu3!D zFv75dN^6f2`AF-8QHBpm>sZs0N^IS*4BdV-6RM~d0oJcyf8I-N5-VDZcppVc*XmO# zF8k!!V|fnbmiNo+Mmj1kXB5zLVQUaLuOobws`X2;SXIB^;7weWDk;akvj%qFc+d*3 z7azVQunqW<4hyLUqp_zy_}<4)#|Z2Zt!vN%QwvXJ;YGRgf@ZlwJ@c4`)QzDl6ke}J z%lJXCB^ZsH7R{2$_W@*t+%_{{BXOacx#KG7{BtmqcmJqh0!KcF-U0CuPbW?|o%9GJ zZg9Z8Sp;UKI7jsQGXp&_(iTu~(!ZqJ5RL+8&Y1woPm^_I%yH%h79cBdt#n2fB`p=t z#oY8{SP4DDq{3iy6kw9p6HSHmhzcj9{d7wac-MJ>cxGmV%kQi1tM`P_8PJV3A~2wn zrsrkvpLv&>w6jVtMiaNkLprhFIcZ4CKZ))kzPHD2hU;yH%-?yd{|(>|Z|Zi#TN|iu zq}Q=g>rgZU1-GN->Pwb&IbCJFzAm5-XzLwR;#4VP^vyvWQMObgh%xVS!;9(MR<*<# zUmK?XD4kD|ddgT>nIV9XIQ2vQ?emdH2al9DOq{ntlwf+4)P4%)c5_Pq1aV}JV310P zL|+GWz@mAG2CD+MwHz?T-kl)LGA)W31Cs1df<>DSIZH%JeH;_D(>U|KBIUSqr9|4T zNf!-C-_icPqPX^>1MW*Kjy*}S!{QoAkVnvKj#le9g4bJ%iImzirGhLR;qwwHXfxZ# zKr{#uf&cyBvmnpFnEM*V(0>z2#zzSju5DyJ5L_F0yTiQ9NBfp+2U9?gNc(4 z>;PI?b4GJom~4Q|T1xG?wSNjc7yC#%LJ(npUy7do04fW-k|c4bTg*PMPdH0??wxj@ zxuH)2Ng>4{lUbcp>Z&=1zuEnon^ff0VI`)Al|W?LtYK)|V4|B$iLHcr-PGiK=!YPD zHd_W=E_Btv@m!!zJ9HS~d){rTmBL*1eHpLx=2{HP_$PiM@OqaBj?OpYoP*s>;;l`U z_o^;$KH#e+)CA`(96wQvV&d?AZ)H5P9aTFoiLSR%HK%uh4oC1oIV&5%7` zHeI3B<-I(9O5;wMsFsmu}5`aS3Uk)U3Ulbz0pAN&!Vk`3QB^Fuv9+z(}U>4Eqw9q)+Z zW^v|N97!I4or)1yagjiyzK%R!PW<)c+B_C5KXg;cKJ^acCvz~fZkOMxmcD}{{uX@< zJtt}M#g-(~GaTa(2dtpAXaRm;=n)iXn%<}{9j594D%Jq*b&sfOcs!TNFHUW>Q9tYV zu3=NmGcR-_oWGxPeQqEFSCXS{d@B);IY8H#l~m9Ml3|hOP-;dJ8W-35jYQ&uaB6y< z%EbF6T5P|lw!BZ{0Wn0|q;nvJKv5zewFJz{(W(nq<`!Bf=)LSJVCC3I%1qVL7g>4b ze#_@}Z}QJ?c5e#JM?JknkU0J-XOnpg3ZTki(D~wVOKkmE<#gRk&*l2@eI9)>3v2*V z%~MVx&_F+eOS@sQg4koPPNPnzeh6EmGPj?_7WM)avh8Sa#{%ws6JR@kygW(waml>v zh}T-G;VB=c;vH%l+c$c$LMJ*Erd1;^`iYo0yj3q2J|BtW_t0akew(x{gTtMU#;2|d z5MFP<8NFBX-2(clU!$~`dgirMnF3wq{XGWJfCKU}cG6{h8FsMpMMaqw>k2XJLG642 zatz}Vy61=f^r6N@rUFgdXuCdAnfO9Yu{;}Z)(<2f&Tfx;eWM2%ncP1v!Om1k7j1v) zsU(T8nht-Hvtq+|U=k*O62*Zy84tmJAZjx`IzU~$o2NI87;E@YRk2Rdn_in0J4j4j z28cvZ*i*m$H71ZW<>$ENvw4kTvdDMT`)pbnX7_~cU1J-DZ!aME+u-V_IG>PY0G#?L z?WQjSBAVegJt1|;Ax%+x&@xVt7}&fh5;aF44C}oY9YKsSp@_x&``DR#5!L|d1HJKv zckp?3LevyOhZTp}mt)88w~8+3t9>bfw6D(FvXEoraT)8KzBc3SJ|qNLH46ECv+q+D zX~s0oLDUOMzlGK)lP+RMYG+6mrtPQ2z8WdsXu-`^s}uC6wHWNk?owCc2m`}bx(OKA%Q98E9UB^;3x)Jr7y*@zXkjTa z#&0~MKH`tO2a~^wb(=CTq(?t`pQT5YQ zHa|kzawOLwGcv8lAcwmC*N*^czKK0kKdsD<)eR#VajO;KL+4{7mSdy)k1|2fZkv!? zq&yuel^7vnE7l^(3Db3Hk-nq(~Kok*AeKq>GnX&vu7%WkJh&OV(O|- zbLsQVGQ@LgCY-v`J8=<6ELn*w___Cic()05fy2z=dTx*928s1SuyMgwk_<-mw0bW& zCrix;JPjkuQm2=zO&=6%=goOhUTHFYhSghDUof&#_C7q(yF64WQYs+K?UbfI6;0F9 z2i3L(?n8pzhZ2EaNG+efu(64Vkrp7m`uD(E7j8Lq&y6|h?}6_?1cA*R4{pL(toa@O zoiRVHWmaQv#JAuab7P^Dd2T~{Gf{oCi*e#i@s(p=8o)Nv56YXvXBT{5fTCc9X$FmQ z3En0rSm+?*JWr|i;8O&*q@=&J2|bUum!q}DfArs&2-8R8AXlutu?Rr|(+l17Wyjho zDk7D9hoXO9AK&mtLT`W0US6*DGv>OMf@-)8yp-LhjpvgTprfolVLv;!&zt?yHuy@1IgaI(yYjk&XFx4PpJxjh-O4qj` zxDAO=+ut80qAa+^Tz^dTUUTU{7z+hR%81GQ)8@u+0O6>D+d{j_@h=bs4 z5Gh*r#WpVSdioW9N;AA`lj^&Qd&>*oZhe~;vZ{W|i{0*c>iNcJcjLzE@n`?Z`$xLI z6O2c??h^pvv8?L^`?eLKUHeu$U{#0zi7nqD&}X!o0=;@YKNrt(4XhaX80TD{%oBVi zh_s>)Y`LOc2>*uoQ`RF(0$c9SH;Gcoi}pa+^NeZ0O>)iG(+10EmO&bh)*Q^*7fmnp z+a$R2OIvat8lpf6iot2-XXLl5(O}{_JcBh83jjsncQx7rP0!l;k7UF|e6byY-yXr8 zIZCXE#4fx&sb~RT2Q9kLnxSvnfAUV1ed{Iq<}LjAdJmYKZ#aKvCD1)uNKN~QjED*O z+mhz10%4~u)QjNRQX|?OyrvzS&M=0nchKp&jYwBFt$egz7ys%ZI`-XY;!v`0Ii1o0 zVh|9@BiKIIIB}G$E<*32_)OG(r&#y}=X#wUOe5$TyyBFcpSoLH)E&1A3P&*2E9L&4 z&!K&rE{9gsg?Zj|kt*Vq=9%;4s6XbBpKxYM-unrqYk2&i%N^nIxiiw7xcy0wW!B2G%hKV8yIDV4gx+&gi;RNI(X1{T{>`3fLbc-UJGDwT2#VU zToc$wii!DKH-um4Hu61~iwjH|HV*8F*MjEO86^XI95V8IFp;R~WNXXgbQ!>GE_$EPkcevXU4F^kWyv^U%TgFr=+hfim*F+#B&$7JxF2 zR-NZ2XX7*mg1lLE-2=@NeWvDLSE2jcIiZgls>TBe4Ie=DbFb?h)zuC)Px@}GgPx8d zT888*TSV0g5o0==A%7wdSIVn9Z?Dfle7km#9pt^)(*LbPheJ`cC6biCa)i87nLhNJ z&|U4dKBiIGW4(349ps9}4Vj4kHWgqX(f7T*=yV?#c32G}?nUrkv9l%+-@4di@;Er% zP6{X?XhaQS>$2nuI6PP3E}rw-Zd!{Aa{sI!-t3_rGPXZCF_fB>%=75xkLcx$dfx>q zimQz8cNWun6Iel#STHjCA>g!1M7MMm*DlBlw4U*cZVN&3irr?1@uV+@iWF$eiQUIv zoexWT=L8T3x6T1>E zt=zQ}-fD*6G`JP$Qh}^tTst6Xh2UVF<1y`r-~p2JX%M`u+^w83>tRK1GHXH8`)TSe zCS@k7zIPUaDrIx3$n=md%|p)03gqs&*A5kEl6Vbs{vjMmymO7v1fSt=`d1s|ju5M# z@k;EgOjuVeKi5G%=Mo31Y@;c~C9Zq%u;S!+uS z%3Tf9VNkeHTiTd`NNI$(L?oyvIRzeUmwEvLHx9|U2s8J7bX(c7ie5W1!$?Uw-5NV3 z-8NLy)!)@q!WuC>*69&G3m1P)EuM)P*qROC-C4Jtt;P*d%tW1_qbh}Lx1{$as&+U9xr~mY+m$a1@n0s6_xYKUgVJ8i9B^f^H zscnl;19VT?H?S!KPe4=*78 z%|#+Mt}tLOu{|;uT0n*nY$kY>b7(qcAOGoTUIh;&$f|gmZLf4B$aL(WsR=e)e9`TKrKzt#aSDa1M17ZA5(4fI521MZ&O`G_o zUW$cEc7!_G}RvDAC(*)=! zm$oY`UP77=7cX3xj*N^Aro?3wm#`a*72@Oe$^PI)Pj-6 z31As=l=yRU)yPA_pUU;TYaN0joDRfs?^J=v)#n{hjopm>9(cz7!LaWo*M$xa8B>q3kp!>Z z$2P~~#@%#B(-U`#lEjKKmY=An+1<{`el%=$Bu|G0+hBtU3ORE2b12!*3q~sak!nc- zy33wXPEEnsL@6U$X9_A>{ArCX%!y0fDUAyb^IO7RB^N1L?4{N=y*OrrJ3Zb4 zxIq)Jh!1eO&kv`~_X7aKf@&#+~ zh3-)|<`LV&<#FG`#cMI#4G7xOEilyu3V%Ke-UD~@FC(T_0-0iv1)$kuLcI^Djlb7r_;$Lk!f7(Ylrf%Zza`gYJ`)rDz z##s*4+QHkA;iu}yZkt>9;hVGqZVK`UcoBj?9AXvX7}5m-c<}4@+x24yEgCE@``HTW zL2y8{K)1lOfW07%d))MRkC?I!1IG~x11ixax838;yUNq?J4(SdTJ)BddQw#=3FE}qqF9fMsIg}0z zJ=Srs7nlPAA4Ufz0_s?rihE5+kFNr9+|L&B1}YK)fTD0(_ry;`)IzR-uomD(gT41< zNvni-gyVqVfqIn!t-$iZ%0T2zt3oP$y>)$td<1l1Yaot%iS}SIIs^ua45tBs-Snx( z?G!Zn1;Z~X-t12Cw`%p3l$x?>YC8Jd2083gxm@;|k>qryEp)5l6}1TEQ$06sZfO)c zFm0GGH&ADHEzf*1$?sO^kaR{5ne()jM~6>u)>d3rf+Bp0QhJxBbv@i}Tr&nFpJ;V# zUjP(7me{#%L*AC+$5mdQwDr$ED4bUra{RMFJU4s)8O?tUtm($jBxMX&*AcT|)jGC3 z)9+;|qg=<1tTn8CG+yCnpI6T#BopdoO7E`}%P#LeomII_aP@H3>nP8Zwehi*k;haP z@R#J@&*;!=);BuYy|elVv<0cLM2#zGD00m1qtc`HL-Nw5xggJiAG!rulNKinT@EHP zLIxnb}gW`gvE*ccP(z6+>t7cO11}7sMQGQYp7^TpZ{h-mF#Xo$PcG&O% z1C=@Phdk_(rdJ^sZ@d!slZ16=Q9-&zf%b&t&Sy`@90pyzMDIcxKtbbuw%8N(C|p@K zcQaiR_JWFL?N)s7k3I~&Lb>;KanLhla!}qr*z)(6SYJl-DstlwB6L!YEH7!soC=;KEsA8cx2a0yku9zI?E1YHJ01LV%XaVZlm0)}?Z;%Vs2FY9wi* zl1iGI^~gHMAa8~5e=Mn4+6~(D!i0mIf70MqxJxHVmKq}t>=E7->?yfc)K9RbK(Mj9p z#FW-&l&2@X6h=JT0lb?CEYx`9#-Ly3s!ay-tXrRO=&ou_v%$lYDXEv!st#&RWlv=Qrl0zpn8UJ zmwZnjf`v1Jp7*Q6tDaHgE`~8)5_-mxtn6|$e+_d=M;RCAp88^?$9J`laXOP!=acc# z?!OMuqSD~j1=-5`Gr|y5aWCD%xYzxmXKPoYZbK9f+dd4_wh3*3LQub}+q=f8&jE|{ zXJX_}BtOIV!)zrUp?CXOh8%}K>X4ol50yR^Z>#(Y&TZ62Xisr8JlKN50E9Nm#UDvS zWK#{!)G>75+h_DRhpc`$JNf)5A42r~c3825XBBZgf{5Gi!I$7WYz5x!8v%Yzvjy%^ zT>!!@>Hv-T$4+%C#AxRVcwErCh6;G@hZq$E-nv2G!ZT~}DtABde?3%Y{4z^Ujt!_O zniYl$wHL>Dd=NeK#i|HgVduA@H531^V@ua-N;~`cgW($;xA)P^lI4zJgeVanyuX&j zhYbzw?-#gd$>PC3BPWH5E3$QU>cw$m{G^K# zs3)sBa;pg2r&%NU2~|gwtxa6)*)6-Du}ZO|J`_Lsv9?{MH^4=)wDnm^JC@E>&&MKN zQ)$M)f7%Tz{NB;xJ_I>toUQ?*t5g`c6Iqd(QaPJ!HNv_`=UX>1Sp36!q%lu%zPH$#(WlOH=s>i`iux07gzalBGcY{jDlIIQS<^_h+K1< zT=SN11LG-u+%4=F34xf>xH(V8#n`qwUq~>iHmv(LZzl*1Z=t1Emkm8!WG>t@tB1op8><(Cssq^**LM{D9G> zJACPD7YG*~6^ug<81spDgkUyU!`61~hL#BdpXNQ{dh}odq;rju zWfUv2*&P_RzQ?)mF2WVnLz>j{^S#$_F7XrAgbv@-5r-U0^XDaj_hPBFe!>x~rqa!$ z5J98kU*6VK5M&Lq3pjMh{=Zefyj^&xJ8d`qmhZRXERZST`}- z=Xwk!!SPP#klpvbD=%uF+ZoXxOKG{vrqG0za3O$ zux*UIEPpE9V)u`d3xoUR(#5$6`0mMQWbR^C8|3GUnUZlOlb>-YS^0TPK}7s)euN2_v;+1Yi!(OHL! zwdEp%!;0?}bTKZJ(!{uN12DulWGp;!63#J&*2P%1coJ$yXR~5>Vv8Fm3mcx8rICw4 zzm4^>tW~pt%frdIOe5uKJ%P%?PvSL4QmHhbe_SnT;whG%G3%YKv4+s}<-YFw4Eoh0 zajrNNzlb`wg&g&?mMlVjxn37-xsgXSui%-Ma1*|`Ie2c8<2-V;5oaIuqj5iTy*P1TzsJP#kvCvg_06 z4y91+o=~|qh`2ZO`18ICQphvsL-4ZQQH=&{Jqlwowv^YNjpj_P&&u>MEsUwyUSUd< zhkRp28{A7IeMXQ!Q;cIf%O%yd*yRE4KVtF>XZWrltAX`aAxd(((i;k=-zMzD*SVbr=}0!vZX|8c;db4FT z!CswgUnT+3`XEOzW z+iS=Dsyyd8Nn&SgXY&R5k5_Z{_uqgfsTVH*`F3n<=vMOi8_z{pD)*Q35nWg8_17zk zv+u_qX;a_;mmThkrD!72XVrldAs_m4WJKoendg;TsDVK-#NX}@Ba`A6mim+9(-T={-v+CcU5TY>be{?gZu8~f=_HPiEBezd92P$WFPiO-l!ilF=T zgA?ER@0*<}Tni%8Vd6mL@3Q5Na1Q6T_K)-&&-EW{r7y%deLm-f$^!6>6$<6H+gpS~ z2>>Hs&zY+n-;>1d80RxO$_w=CBE-$rb+;)gUVyJ(cjyeGU$_5^m-%WN-r*cjakorv zkB#LYIeXxIHkRQZ9OPfWEi~b6A1I;Mh3bEK6Oq5>_AbJ7&FxJDlpPPaUywt`H-Pqv z7qb6k{npm+7$n&C`1Z@DyMic(PS#EdJXYn?*KbqD>0uASspX2zS~3%sbT!rw5ln*sJ; zd3`csQ0UugCNSiC-+*Gpm*#~?+Q)Ky#NSnxTtT-wv~purq29y?rXj~C&!<{UKj!kLA_@f0NTiyvg!#>?%$42%7fe6>F-=-FZoFs2OCsHf&2nRs z7DIK;-E_x6tF?12TqHTJ4l>5eC>8EC6=>8n47+vNi*&9-nTqUGZ0gbDCq?Jq4 z+OQPYnyXbFpA_x1t!_@&U_<8R$HU6T!f9IidG64}gb{I?UCiWNtAS;bYlz!Gshfwk z&&|iDGPKsBX!xt?PrF=FE3Dg`@&^a!v>{xo1=o7I9h;FJ#*!k}BHdNJpKbuJ!d>Rk z60xzQZ!}ZYMh)jY0Kvt4HMYQ(W+z{CmV{sHm+{4`BRW;$x0!QFX|nO8O=rc9*hu2p)sauZ3@YRG@vcr(r0>AwPKNi--XG6rtH>k7Tc|rH3FkO zg6SDYc}<0LN+DbEGt(Dn4DJPUm7Ad-kK-evIFz#J9Z%AZx#(oL5Zbzc_+4aBU1U~k zS1d;#il^FsdC?t)@HvjS7#^xhZE4U)U!7(DTuo!0#ksa)K5?8yKnwtom= zpgubLd2YL_X`I={PvpNDc}pnmqsWdml=C@~(w6X%(5W$a?cJ$%%Hy?6(!OW0AS|v? z)PFUXfNb>+qILwGX+bvT+e*HRvFMo-{&SzSig~i%MTQz|HJ%3QtoBDbYFim(j4(%p zSQo@B36qVWsvGPFl{T>vuly(W+o$T2$(=lyHXpisuE*_;66);V$`>z)e=-bvW@ZD) zw-6BcG5-W|{rllwBNn(tAW&9Ag81K`-pOy>|NZn{op;NJ2=$6`o3H}~;>7tkLav-7 z2of9WZ}8k#2-pNRXpj*8AL1W`*uRPY!N(Q)gDacx9U3I|zlxtjgTzVx4KVvp@mJkK z|H+pUG+{uZEdOogZx>z@q5n!zs3DO4ov{cU336K{M1w&z@vtE1zdZPpF8$NUYhV)a zU_p40F@G^K6Vch(m@2Em{U<{IWPUZ35c-E1w)&4&=2-1&FfJU#zf!P&>HXWQKYH(9 zSwUzCQDBfT`yZ8my#EvUzg7N+@4vj4_%H8${s_x4|F__OGA*G6%xv95|D0l4{}l8q`Xi_i zOSFp0_J2q4|8Mu7ULOfY-uwxxq32VfQB)P6pb;Vdvk`?5@ym3u`}o-my8zo+sgV;Xj;Ac0|*`LF}xV|h=ziLu#;UQYDzl4{ak z?Pk8GNo3BL87l|vJ$w}!!|V+5Hww*Zzs_0X+Fb)=38>dRnwvb7RjWkppH=2y5Tv-3{3f^CA1*suVlv5i}un#CaC7J;O9e13JqcR2$PB zDCH)I@{)IZxXqqHpX7ckNR4QnZdF}WssJ%vl?|#Yw~-gK70#&$L7(3nqz=qoBEC?n z3UKf-*u$q&kPr~b&=CI*^nd7*=Rffi{0H|xc>gCb{|9?AEtL5G2A}K-#Rw?={riO@ z7cPvR3%6{-G=s2edM#$LX=bFRsf=mbrf@JTYst-VWhP6%jjLsj6wy(mhY%F#SJV8! z_mU$x75MP-{_*l+c|CfzsApf-e7|BZGMST~3%VPMDT-52O+jEJuA@C>^r;OCD5do^ zqCxVy+ya^BH%u;BpK;t1yZ~_lgTnuh92fAO9uVldQ)j(IArj1VooaCpu)R$FQdOh) z^XhiL$*QbI{0-6X>i{eCYhStP?&s)8uq&_lMMNT`Rp}ysW-n!Iyho8DkD6^tGO7$K zwh<9=(#HK)Y}gWykg)u*<6P^a!wOHow~KDp+mw0iTR{HUwfMTV_V>!RQ-#-y#J5EE znp7i}@0oZ{e1F{L};F>0qZ!T}rDjlQSm33Dr5_Kj* z;eiUi7Vm4#-?D-lCxiq665=l2Y1ssA>Gz;@6zWg8MIkYtDn(gSg#ELeb?9vQjZgi* zFUQNWNC5Jq{=oqTX1#R}{2|#V3(tR00b15DqlnEhqe0eNX0GWQewpI*f#YUb+sqB< zOz#ry!%*qFFk-Il=M(ZW;ob#vvVie%o%n)T=oT0+ZL2-jEWo%}qD znTA(LCD%QdNO4lWZc!XM6W^Zj(61 zcP_E?mFpYT$1~s&>{vj-=9aTf-Xsz;vOz1bDNS!o>gA?;qg(0QN9F^qP_UG1Q+H0S`E` z0ygs5$F^w514Qwpj~!+u8b3Xr*!`x}wik`wmh?ad^+&gyEgir*dh1Kg*EZ~t~&g~=QvO*v|6LFk1cA@bn##3(I}@sV!s5HfvUA__o|^Hou`xtbkZ;D%CKPW_E`+ zaFV^^sQ@vvF(MCJQPRvS{G@{Z*6=x|V0+N)u63YcWU#RVxih-wkRQVnFIJg)&M@a_ zHMXH7KGi^m%JGi{TB=9=cWC-!llcJEaR!ivUk*eO5VuQ>d(YZ!1o!D4yDN*9^R~I}R&>az%tu`K= z{K|Yh@cX@$n5mH#sOL?4*1|#0(8=k>&oTJaTh)EK2eji|_bFD9g+_>3H8*LjS{#}2@rm4vPfI@$^5?Q_tbkEfKC$RivkL|V}@ovX9=9218vL&YF2P8 znp-lHWvu>)a}bf!CKvFc)|z?Kl%OfsH>Bmqekp%1TBGEQM~4Y7;`j;7`OXB`u$BS= z#5;CDOYDDrMXjyGR}^x8yortliZ+wQETgf_e}A^KczcR1%B9AgpLwr%6Ow+G*~8{< zS>A-2(>YO@I%6ORHKiW5TBykOHtmbhkDYJTm1E#Vh1D6VniUbgb;i>K^fbY z=I1dID%mDev?iXC9p#4g$fpeIp(q5z?i1ca-kguG(G~$R;T2wGHCf5BIac$6?^gyZ zgv}zOVEj#tedHUOh7wIpixZS8a+|@i$2Bolq5Yd_0LOcB4VHqzIKv6}pR2pzfX zpa?=a>X^}~``wHfmCidOC(*HstQP_b-c4El;1;$0%i?uzbLzQg?o%v1IYD{QtYUmmG9AH*~HZ;QK;7p zYH4~)HQhsl1#n!Gf2fir`G)}S1ow45!gzcOwN)J%5LOsI1Z4%YQa>sRQdz5H35?tI zZ8FJ+)YDB(-7_mwI|Bs1>-Akt=k40Ve`r_5xiW{WsAmhXJ|aMcWVBp(aR%kde=&5R z=!lbD#5@+kIMy?yoj$vlmM{$b9<^VxfFaivy|?99VTZadnv(GK^FA!lCmskQT3CbU zBUyA|c&z6=FPlJ{rCx#Cw%_V&@`&*icYrVxLYGK1in*tIT`VYhI^s6)gdLe zHp^7xDPx|ex;dPanFw8xj^+4+m5W(qydd2f5GvCv&Q13l0|)r`-5*?jp4aG*+$3Pc zaJ3$3%}aM+us0zkw#~ul*t?fIARxQpi52lb))%A@8Hm|Vk&WCsDmq0954P{wG{*bwQd53JCcxp~0 zkPv%{FU^b-X+8Y%7X*-7Frx)~5t+bb)6Kq*maEV?q@(r86q{5>%}D{PGF zI&#`wsq+|B_ir(Xb`MZ@9^paIRrEPD4@d^IsdvxG|8%7#p>b`0#n_qOtYx5~1T5)aqgJgn>(ztj@(1^9(D=$>H_FZfYRB?K`O2$peq;|%+ zkvgxxK3W)|U1ykyJ)~49*FMrHG|KwqIfESqQ)hojsj5!)DHXNXB7XZ7Dn4)g=dQbm z&agG3X$BzC5)5@}RkG6L?T!N~dh}DI7W&!SZ?0dPIketpMcNguQ>hRM{uS%91|#@8 z+M}$8(ms7oeMb%I5ubgLKErf zR`RXI)4p%s0C8UT59&V~6T)+C$K8j!KLa$Ry6)d$*6~f6$NC7=x-cABi{hm@?Ig3~ zY+|E+f_4#!EeVq{=lr5F2NO_`;vYYTzo>l9E9$>#Um9~&9LUyJ*@-z+`s=S`fNje0 zz5-lFTdgHD9B|>kBA2y(^k2b#cF}Sa2p58fYJiQGCVj^Dwq1GJVwHbv=G|f(_XDPXeKdnc3vWNnGPraLKapKK1aDSAd)Pb+~HUli%5DS&O zK{~YfpwU%sW78k6TjFX=E;ef@t_;sNCo7cYv7~Uy$`f)j9CK;T*ssk&S)2@%hgC9^ zt1%6idurfWHt?pgX-t~u+2DgpB(=sf1yS= ze~Wd<><(IrG-e#TvKQ^IG6GOTz_IHNJb|P(VKMs6uEb2Ed1iHpUS3({H^87KNmiI- zs)M87WjgL@wWrn7sjsN?Pb5y!?ZcQimI~MigR?h(K^8$_`tmEptW8f34uq}43gsG5 zrT?rk_eHJ5*`#5NvlX>TbN-7)KKF7Bdz9D96=svZB0_s}@cM=ffJ{ZHqt2Y=O{{Ts z@N>3e<}^+3j9X%{G~Oe#_LM#M-*rV(`U)|WM5(n}sdd|WVE);Hm)?>iS!L;Fy}sHY z@jZH4a>x{1rDrZ%S5R=BCqVxb3gocDq1@Z?m+Y&1NnW` zyQkQOXX4`Ln~G<^fPS+3?b@eS?Y#$?Saue@flt9MJ>N#8kKM@m&jTmV%kExKz7D%0 zkx&!#I4R?>#r?3ahFZ1mbhbP}M?5o87>kB{oi^1}llv(y0$VU23@OFTZE6+-2 zF9?H#v#5S|xOiBab3MumUu~5jSqU#$X|~hHy}@BNl#C6?-r&x)N+@~B{nbjw!r=jk zq-v{yFq#coSKXJIi2eNhSc4|I?_ zLN7;`ZOZ_;lP88!!YF^#%mB(%9CVI&SPokq#~<-oWjz)PLr%RvHDYZ}?CAXtsjI1C zGe(Q_vMSQZ)S=Aig`e~jF_Dl}FR>~%WYjtm+}sWMNJ|gbE-3i*5pCoxTuw{$Rx4hO zEErKMwI}cIBL6eT&~*2CydxA^c_-P%lA zO@jw$Np&Z6bj9OP(9I|O2?4fwdSRo^*Af^o`%>tGJL5 zjxB1LY^2EQUx7Z9JKoZ)WE85Lyck(TaylR^V4<nr)(j%B<*CF!5L0kd?j)d~y^)`a!uRmY#}&&E zO7@AB_`IL45p9HUyCW@+Il|fx=s*GNj$ZE#b5%~I)3;d5OozrQ5=jI`cm~*FNCPS} zM^{YzLiChWjBTkARVugd;6+73e_Pl!xjv(EwuJ}$X(P%NYsr`R3M)ytxT6B$2*iO} z@_~&|?y0y+AAyUTA?M~s#bnU)-Go@fy&kfUN`a(53T#~{(c@oURP&FB27aI(g*bmI z=z|Qekowp`s^{&ulOGn(*CZqwA%~o<5gS$!E__%A&5sFBcoiDnQYC*`vhK2a9^FCr z6}S@0W>~v#jCS8(f1WZprJiMRAtdj?C)QD{+DYc{syUMuJegy2(1;|!L7h*lgzZ}K z(?OAerag6x8w$RT;gk+$S6~3by(Iew)aw&X-gQzb{=whtikr|!yj|eB+6F|IJ(*C{ zkuYd*gX@3&9x`c6U2>2byVuGbCpK{>na>pisgg8GKBS(cqHTXow=y5p8IDuq`C^x z@;KSGqE|Arg*;9B@ne{>YGrS9l5*a~{xNCZ#qP0D-o@duu(}xh!_mKQl=*L&C;74S z@zruGer(Nbxl+OWvs~x^lUn*0ysFlMNq-c=Vc{yQ1<^keRp*F<8xi4PnF%Y`S^WLGDw=YSeGB^i8`(h;a=UeV-h`c3DEv^v?;& zWfjM4OP?P2J5`cvSoWqFBT~BZ)I;|W(KE(rluefHo9YtiuIpTZA3qYbQ|A=XLx00r zRf`oKP;?tX9#M2d5}+eC!$2=lW?W9+6$kVtOn&YS$c%VQ;$|;49xJEAa(y9d;&&j{I$qgl3(cu`x8DuJJQVQv2%92%Tt4`akaRJPv6>Rp^ei1b=H^k?{;-XZ-$TdT>VGE*tNYFe^`m z`(XCbg_+CK2oV2ll9rRFMrZ~TH8zA7N33@QQeC%6gWIGRO|X^?nUBkd>)Y#$5WLlk zUEy}>pN3q2)gaQClqdQNXy)GUwnlljpc^=v)(rIPF*I0FF6f~wIDK9ifws4dK)|q{ zTvMdX=virCh-${kX~yBV_r|hk!d(b-3(sukHj9@Y0c7DCS_r(0c1d9E*&@7<`M+<) zQ+i;EV~~3g!aul#QEVd`(*iuIF*-e-=gskDWp z8@M@j(8LAeX8*xHwI5P6Ro7eGw>o}N&WM~3j3t|947BLpk%5gK*hG&Fn3I83`X_@a z-{znI&MLBLE0-4VbC&pM*Tb+ND^C9F=`wX!9;M_Y`E;_%2s1T_MrG?~?ePo>`zKr2 z@hQpd63opgrU)9^IWP1AB~9~UJ3Xa5#?T+fV`bZY6$hQjjcJZwl0v`yOp^4L#T>55 zlj?3n;EfI9sOesNb%W=P4swTo+|{)*nX_XC#EhcG2I-`*R(1S{HmAO>a;Q%5m@X2{ zP5Bf2AUCWa&z+kR*T_KCG5U_`wTtV+QMyu@-#133o8Km?*oY-0HKh?{gjL!6HUFo7 zXv7@Q_dyhA7b3vHzg<*f+G=kSQGml*0H6 zkH#f07UNs{w=@Z{upmk&25Kb-+eKubkM82ClwfN z)u3Hi3x%XbHS4QY3i!o+H@(7%8Kl=fy?;tXM?rp3X=bm+Fr=P4I~_*Lq4>bPB9M^u zwuK0fxx$Nnxy}4*y8aoZ7P6MKIsMkoNq8svtO*;yM04$(_0)y|g> z8v0At5j+F4z%i=#9fDsh5Su;(Z~Aks_4IEe$2$Z~Hmp~R=IC!*W_kgtAhy(p>z7fE zhRuP`iLFf8(7pnO6EK@_YzHC*vM(zGN1hi_2xAY*%_w-IiuVL|g;gbTK-WNDv`<%$ zDTb?Tx)X+46qti8Y|UH8R;f}NXaGWQW?ZtiRUK>;#~cVTnB z%9lxn@->bMp}z=u>&156`qDqXOAciY%AWdvJPmyu4ZHMLCs_BruOn_jH!g0sGWp@85w%q*@X{sbn2G{U?mKpdBPvnWAT2k$OQ&-Bxj;_v3kj zh^l!|efH-R?P3Nq(Lrh96KSTr5!pywfbH$uV^CP&F^Y}=ixU2tlcat5{W{#AndJn$ z)d1sfPJtfx$)T`#z_2joH{YLaFc&=}b8}rgCJZW@opp$&>(R| zlbJ?Nbo&L%_Uskg&6abd+jASCKGMoSe}9tNRE?rY<((F*J$jl%6!Ff}aWnickB|&i z9_Pu}7Z&N={S_ild(f@8DU-^SPJqC-`PNw-5;vS7AekQh`OU2PbMdeCAZJ^=FB(zn zS&(nJ&9l|5Cfulzz0(Jj<+jR|JGq&dzjM^Zd2Cvw3N%-N;3DGp8<5SVeJzc(?ArSU zzgt8^NE6au0`({3iX8QEZhoQHNk*x$-<}*tefM1uRgYLAGMF)Q`Qbl4uY;`%ajmmn zSC>!!0+E>qun*`wufgSrJ7sBLkzb@WbA|4+RqmlGc>&*Co@U(w&0uf3=(K+L(Qw)DU0)asU4v{*dc7W_jz4B+T>ac{hkM?Yty+xwpd?KK<$^>uj^?3@owwu z!QBldm|{;0BStrD#B;biy|a!L;8n7g?<&lFEKpUdn-cQe(S;4oyJro;oBJq>1h!ry zSe1`*ZxWx}_{>4{lNa|yr1dN{v6m?LtK9pKD^{styqjchsjU2|Mt0WB*R`+y?8EsV zV)+?ONC_4$wLUnIP2K*F^lcyAw`|84pVkKGdi}5Fu!W7|RNjZMgS)LHfq35fKq7^G zYah&^Q>>B5axj9W|8;UcmOBn_MevY0>P``Bvs;X(?-T5W{}z_8eUvB-r7GV*Kciyh z2dh-R@q0*7eXRS5ywt`30v4AK{-w9(%ut0Aj29zR?RzL$ldo#_F=SajSV{vyh`rVl zbF->JIs@w@A@2?GI96s7Abg@nu01XhmXvynNco6we4JaYfFN~^WnTnSoB+nDI*U!a z@)+LMbeEokgM_{g2r*4GSW^@|gnOG+tRla-gI;iM{6g^hZe*=(ZQ&;=??{K!Vt7nk zKgC~b<~V_Z5*{`V&9rQsyXs*F@7gFofC+z%%pZc$5Y<`a9h)R#=(KLURBQa zhwc~gPdvrtPQs-TaOU?K4%1|vxy!pX5M+6yCq8kDt{h5wUGSeeig>L2e?AlYG{-)T z51yhZPZ)jdQN_63KjXf>^9NpbUjjpyTCeZaftUT4&btrHukWaVmxGs=+ulTh9}ry+ zTMr74>%p6KJCpptVi8C2syWqFmAbB#*wgZ~sG`#8Ta7 z*e*u@UvOp#VrN6>p@yw}exG3v{2m3+{ou@M&_nYN1Yf`OD~me_^w*k<2)|lJ?MooX zwf{>DpRMv13^V4a04TEuQRF{IrmS@<#^Mfa{lZ~O;`O;e`Af>xs2JhqfWbaGU+;qO zWrM4`Ka+iqdfF440_{1YYpPAAv7u5|fA%2tXN1f8{`7u_6LKoC<7`>i(09ijYX|aA zc`wr3LPQ_^&_xLf=?^rrx7*eS!SCzCVE3D|(@pH?K&bMrnezu2@r!P=g!BLgu|wDg z^~ai{(mNc$^Ieb%xX*db`Lp(_dxI_W_wc6H6BhBuHjO}f8xOfbeZfYv+rW%T-p}ov z0#MqgG0Q0Bx}kmKHiilZ+rNhC<(dj}&q6tL~8cWLa&OyzF4X* zvm)uL+o`@7kQuW|KEV0UUzpSjVtYA`xci0*tM3`+sn)3aGDlh>YV?xg)vH+i$PHBe znTG)eg%pG>M_^)?kEUwxBB2LZhE^hHFx^Bff=*Jig6f1dPmm&F1jV`*+lJ4x3?(rc zJTIPs`j9T>TIh9hyG6k$EncY8wL-y)PZls~41(l!0+VvAr|a2g#_)bRyBsLw(sY!m zk@JMziN+UC6jHxTJ{2Xh4Y-6d*wJgJeHM*&ulZMPz%I>=?RJA4Y-+1BKmgCn!?dEg z^O>$&uuK6YwhVPacLt;32L8c?djm%s$xKUSr0~0wG2qin!|B%GKkhQ9oHc>LJF?{ zHrwSdelwt%d%JtFs!`F52%0l#%-$&Y zqNX+Nz5&sb$1~F-IfW~NuRbBM{&x?+OE2V))P}SnPbmZ3FjYWN^8k`QG|sNDZsHP| zS3+1i)3<3g+`!b9Kmqh4Gk?^4JxfMS+PGk1*rFC~vBnc_O7T<;rcfYvgY{HvyZJWs zY)Z07K1q9fmk-ifXt$w^*!{+T=`J&-_ijSevqlDtJQtfoPILTinn6$RR}rTPn&QwT ze;iQ>4Fj@xtotmaXssbWS;pb8hR!Cg@Mqccq1!F%H;TRLIxlTzCUr1RzAnCGC>&g! zXyGV<%h#V98hf>_5glX9Ld4d5Ba_H*D6OO$4%-MZ4HCMe{CLO3$*lCaK+)>g+S3I3 zVM@dFP+cADOQXnd!33@y3R8vH+Dvsa2n+nW3>z?A9_QX#?QOQAbu93O7;R9HtYMzZLvs+X_x1Vz5p#9-_bZ<=NNWs)y2axNg5$iW+=`2bpk-W?8)B-60wF+kU6l zJcRq57(0u>Do2e#7v%X{Rr58o+?uE zvI-~wIsM)zueT@TK?vI}kOrXlF+nPcD22+-;VMgI8Q<`4ezX5uSxsJ${!veNq~W-D zxa!Zved54aSg(xo0f>d;)bDu^#fd6X#W9w6`YN1Ob(p3T$*>)TD%j#`%O=Nvmav#w zJe-91-Zvg!5K0^P*36Gc|jTNl} zD|+~H=&Cnz2>@Enhy?s7!F{&cBdEFzn?Gck?OF%ocj6eI)UwW0aL#hVx>W8#9iJH; zomOeo!5E`Qzbqq4C5Rc|TXlkgg4lOqi6`iTMCd@B+-y52&kwPTo<44oV$e!it4Qn- zy+nHaV`Mcx3XGmVn$h@tg<$+%Mth6-$tN17q!IhAl&ikFjdERur6~l@HVArWUo){q zsWe@rxj_;Yu+>1+r(OP45Ra7__P!kRy;D>!2=4XK8W9bvQ%CEkx}1${KDbFJNvyP7 zQPxSmpj8<{Aos%+S46BcV|LU2J3IkiDPT!_22WSH0|@B^!L3nsiTa3W3kz*vops$A zcdt&qyL)39jaqky7HNHZxSI@WO~j!B(!qgm1Yq&%ium2PhcK0d)@+=w%~*LphV$h; z0{t;ryhe{4O`F(OegP~P8*jV9LPjv5NWEzKJkD_%+fq?k**uZPYymwMG0iUITzE;p9Ga47E za%~wHmNX4KHQZNsT^}APahumfFS<{F4;f2>O-rFW9$NtRsCiphse~uD-rS zpQXOOO)%Jy^gTS1?Aj$UvK-{Y28bMR36AY-Bal*J95`0BK z+uYd(uE1o1f?W~444{nBJ^|3t;Wm_@e@x`$4fsXyY|oVCpG#%n)Hx5*jgdYS!B-yA zi@j|l()XCi-Z~u-K*w77WBj|YlU#m%$z&Z@`Jv7XD6MJzJ9Bf%N2~vLB59V%kCfeH zpM~<lVIx9_kxwWq$LwhMA^9JzCyvg`H?Ng@E zxV|NP0r>yjMx>s?vbV1xO>5jY>P%4h=bwR(nm_)_@cS~rWbg+$3z-}c`seioW2Emv z!zSReoYr}3Ka(;=q;HgkpinTm%X*ogjO70-&?Gyx-r>@PsydS>Vh2U%O8y)Nrth?bt;1Hmv#;S# z4n_s)FNq5(qfNbX@1#ZTj=Y-q>}$j9Kg|D%umPh}ol#9_T1Q}USjDR1R@k{q0R47e zpd)XJdMJXp)K&B#S9HxYP)p~$y4I5+KET$G5rzm%9FuyK0YPqLWpq*N&1WZwV%jwW z-!&$Wo;y6Ol&*LCHvuAL(4Z*SZV%L*gRM!|M2P1hGT7X!7uqAeZ)Fh5VtnGOR9L8^gk8&Bvez>O9*U zOq5`;3#4}9@xSNe%$Y$ZBVqwXo+v*0;eK3yYsO|-)1q5iv{g7(98 zG1}ZMDCUzU2`)t@IfRlG1n<|@MeP@ZoN3%jUS8rr28aSS3`Wc^$O^hrMKd1{ z&@Hf0sP&-NU*vEjgF*~c-#=s5^25 zvk_v&-Cjex6M_fcIV>#XZG$(fGOqSHw_*cMmWhEaj-A-Ivw33U5}3d$n6CK{mivxY zH~*yfrbjd273Leu%%`r+kWJ?vyq6=nU3lY?ORM9Wn5*eyrTVFClQNq7P1E39x>A@< zW47H<+itv<+oylJL~4Y9s5gJSAw1iTch|J%q0Fm+&JW!GXamN%to-><9(Vk=sQ#;c zoT4j7`ss%Zna;9o-z`cxYJp*uR;oByYOwwLTRxm@Z4 z=%mP;De9Uyw4MI=Bgpiu5%;h2v9SB_{@p$g_gV zr1aiDtz63Q9b%?hiT&|?ant8_Xt{GoP-*FXdu+MXOE@`GvvyeNEHn2+eAn=-S=TFy zY-7vmA-F4;vp9WnRK+03QCO_W`y?F5SZFPEOuN;T&&N0pPrH>z@)s(-Gk>m0yZ#3_ zorUw}CO_?#jPZ6t4_qhD_MdkOPMSvt6-h&hzQ)+yxdPjbd-wNu{TN-c!}6?I9{rgr z#^d<3+vLiF=PqYD5gWRXCH25#se@Zi`P0?Te-;8#7Fs)a^k$UOZh4s5fyIxA@C_Ea z8fOXnv|Bj^ex~u97TuW}rek^qeiJ$8#u9J685Z3cXT6!XwA)R_W7lIVP`=rROXR8T zeV0UGWaxYDoAW=pA9@{}efGh(75>&2sNpI#zmG`5*n8qYr3 zC51nL@107+5%JL`EwjMsM1+(tcQsl_ULu-PomHbw_bh8)0+B$ELxa~}<{_ltJr1KB z${eRB?_9q2eWY~?Dib9Z7=lAvH+_hsdi^Y3lNFJvzj)foz4OdBavYF2ge|k~)JyjX zs^>=%?b8o^uuo^rbBI#%YX22W{3>sWD83iD0Wa93e0XLp&wK@*OuTUPCEKm}-`*Wu zuk@Rk?O)mJIG|e(Lzhb@PH^_Wa=ZyjgwV0*QO8*CkNvTVnR8N&R)hjY zDe|3L@ruv+9aRcQ%2y^T^I1Baj|k@2j3(7{5^QbJbLAz@&vhTtTY9tPU)j>X^cwp_ zQFuZqGx0%ofQbtGQ^;dLxZQW9>5PxVdNL>V{0c?_vbFJB!_N|nfua!1Nb^c3sOP}Q zKG(?{T~rx#FRLF7(L&%UsGp}U3+=?rJd{|2PUnBGd{U@@@NiTfrx`w%cGrdKLS6Ti zZJv*(iLt43BZlrM6-e1^ZpFTm8@>GW%q~jJL+`OHzQcnyX@p%89)kes%3F(y>dYKn?)4ZG-O_ybgm>7UVWEGMCP`)ZdOvQ59`c|2 z15^5*-E$@r+$dfNluu>&ScHd`-|EZbC`tAc+#~_sous{}$Rvqx5sj+Y8;S zcrX#|6s&tkuKf~2?m67w{Kt4_o_7Ai#Y(7P*T_Uu=96ckp+&aeuu}tu<|PNJ7Q7hDj?=si$0t^-j$lr zbcGc>xA+)Q$TkgB(J~1VAMd*SvM2Fr;SnTrL~eBu3|}~W=pU+&{x3HS;*5M9K3s`_ zTkR4@=>!cXVnF4vkddd!JVLqelsF#tb!>u=bc8b~l8!%~KOc!FjpV-sFwWP&pK@K{ zgHP&f+b(<(%6yJx(|=vuK{f%(Q{9!dN%6h%#ZZ9&J8f`p(z%@@>p!-YttL!dCwZ%N z2m)MS*|fF@X8c!33E0d8Xa#?`73i}>Ihc4vE_$?ZC3wT1EiQ1O6P`|R@3c$c$6eZ# zQ|0fZ&K9qJp~U$!xP-=Kn;ao77K9d>VwOIHRh^36Rh@z*Op5-zr3>{lVD>d)(r=2z z6C`c`VOTY%mkXi5M2`%5>p;Yzxkz7be_xVqxASL0$!gB$F2x7C7n$^dLqxyzh%WY7 zn-%eH^l!az4%0}O5;jdvg=|%x*n}q8ZBhFFn;&**0uMvI%Co=!QyN&^@bV#Vd&K&W%1zM^jTmeT=F6S=a*sl+_X8Y2O zhfmw;Pm8j(eXQSZ^{Y5G9!GbE1vtW|u$a3)uyJd)>PxbtX}4+dL=gk#h08r2c9p$9 zNAVybR>0eAPd4ClVu3|A*SBiRB+%hrsZH<4GTGO0T!6|S1rEpHraQAe&^I7jxP+S4 z2dU>&7wMxXvFhKXl6hnGo4X-}9h>GK_e-OfJn0|z3q$4~_Y00Yz#11GxwkUam0F}b zghpo3x?AY1lrY)M65l96ZYUj()jcy0tjlt7;&j~7IFGX?%jwfrB+^B?i!ML6{&zlC@_YI)YYl&)dKqWL;SkH2Ci zVdyNhVP^N=p9R}>uUCYfjJFEA#cyk$5xGSn&+xz@nrWK17Gt%Q_rVzfCJNfHfCgd5 zJ>IFp0>n>xt*q*_ycnLq2PY{tERN=y@EG7{DZ?@%u$Zg=tri2nf6ukqBgnNd&1)6k~xU3q-L- zA&DKIW}r&s1{pe$wC<81N~)KYZ}yg7|cy z&kzO@3z}7#2cG3l?e~SID2{M!hGzU(+x_V!b6ViBB5`)3Y@U(5QZ)H17^LQfd4fz9 z=eR+nts>q`ToLwFKP3~hv9;lIt}DPQ*Y1JQbe;7=JT)=Zx$nLH1fCA<#&+J7YZ$rJ z;iYQf(_I%VV7H>@YQ9xvJkc3~ABye9FLs`*N6aQ?{u0-HI@9#+6KrT*Askj*iYT;# z*|arAX}{>S8N2~?k6LGEB)x2;s(sO~D|W?Rhk3N-(4|1-8Z zxK2p*$b2X;jWZmqxI`1Ccnz@Trd;!Sa=pSB?YKaV?utBaT!gE+RO9@30{9zH_ zSiVe7_84`~bX>K_jLqA>;AI(V9FP91rlus_*TbKo^cHJ z8j@T1N2wm;^D0-tknkKO(f5yI2x_#Gn*<}riBH!_4mnmDF+;-8K`vdwB^Qg#Vh~y$ z=Y+H;<~g++lWWPq?=am99Lu;rTMsUz`R2sk({EF0wc&rMvxyyXZg_}AS`~H=(bJYK zY;BA5ehc8DY`~3OEMz)PllBmLHB=HVbp)i_ZDKWYuxv~G6)K8e+=Cots%{hu{H5fy zN%5rtOU~nSbcd{&(Dx+V}H@WgvTUWP1xz=)vVv z>RGt%Lk@WvJMI7K>not*T9$Sh+}+*X-Q6{~LxQ`z4FrNa!5xCTTW}{xa0tQO9R`2o zo_p>)_x=BRBR#!$S5HnGzp2*0Qyt2BwkG?8#ER%4Oh1VVNq(jm)Y z)<~xXqbu^cI1z3y!vYOHzX6{F14+Jal#n6r46IOp4V3s^X(ky~+T4#)Y4gSw=fk5_ zDXlEGlLM}r!DiWjn}zqqj7boMG2%9N6`(?g{u7G1o0yKzhj#nx$f8Z%j!08W-*fnYP3{5>G@dybDeb38DIGC>%6ZyAyA zGS)NnNWoXK;DNT;q28SOR5}CCvZ^YR%vp;yb&5dtle$yiD)qro{23;~szzx##S-Pw zeCel5$(K0Sz+lCcSwQ!qJL5Y>($pH`6yn1DMn{i-(1*+e(*%Ze0ijMfoG5Uqx3!Z5 z-9Nr(Ni3Y`k(J5tffZ;^t_;*+Mxl|e_wqqjQAy?XgX9~h4CfUsCt*z+q&u1b?_s_^=vfy_V?L z@F{>`TG8n;;(AFI$3vTRe6NvB@yPX;@px#)LC|s_m@rrp=&jmBim$h!JIVS?CZ2&yce;&;`1IEyGx_Ys z+&{=U^l1Wn>ik6&{Yj;8u4?$&e&@3J|emLrmSV#7KiGoVN*yx~R#Od;RiI551J{)$_V|hPP%e}?F$UQqgaf0XV(W!opAc|ND*I)a5M6u8T2@D@c z>*owP6pj9`DGU4+bZZv(nVq;jgJ>Yz=@y1)#QJyw@Igr|V3~b?gXn#Gi3g!?RT*%} zDCJNQY)_;MF0>0vFdvI#_+;!JgGBI3cEKwBYXwMHG93=bB$cnGs%lPmKZs<0uI_t8 zIlR5Mg|SRKTKvd>Z*dTv5KwFtB0}$WPY!-RJO|%E=!XGFkDg%VuvS|v$z+j1sor@$ zV{W(-0QzeLsET(lyw;o=e-KdN@4vt(u0Sunc+a!#h8=x}pe!8t$-VGH9 zd5$PhcPeR<$>MybrRC;WZWd6~2ei$$jk2dz3n z;Wc=E%3Wgk)nse}{cUlj))#;MVU57{L{wi85?BH-i>;I(sCpUa{NXX`yCT1CD(8fn z?G)1MmnJQ&h;f_}`4sZR{)lp_O_Sx?-F_2~zaFvX0>^26t!(O1BaQ!Qrxn#Jt`QuO ziJPLsOK>fGtqT>k8z|s+9!#Eg6e`PT@bq#*?KE1&i`=~F72!1vrSpk^8S89}#}+i2 z2@Ju{$&;FiYL)d#z?RGRjgS^>N4|K?3lQcYHUxjF$8lq+59(QsD*g~J)=LRLLnoV0 znhxHmerm}>KeidudPjbj^MxrEL>z4#QF)f2B}}pkt9K~s{DH>+uLaCZU}xBP8Fn1c z)jDhRykoj_)438*f;ztC?1LU99HQwi57e}Wz*K$(PF(vf zcE_+XF_s8`|DY0$mT}U(?aIg#>WPdS!Am874n};1Ri_DI?XweN=?&o~$j9f^07B@I zjw5WhdYO8-26@CJU#*n|Vr=n}6%dXkk|L9b?u~ioZTTMjFj|teuEN!O+jHxe+qC0^t6S8>AF3 z4CSV{nJa9nL8h-LPGw7-ym$`Gwk0(%(*_2dlAFHtG3Z-?aA=v;2xyCGsBtJ_f)3)} zE=ka|oh6qS6$c%{1jK={LJ)#wv2u2w!Zh-!-Q|23k<*SMF`EfPo-Jt28+LK2o!^>$ z;rQiF^(srFwITB#eJb%P9)Z2?2diSPmzJWrHr;y31=utduaaEav+QMPwIS#0@fxYg z5ibPH$;~_%Hgua!UoUcgRBch}4a%ME+GlM&vGS3Ht>0j_)C7%geG4>*Ig zBCii!#Q9}gvhxqu1kruy z5`LrOn_B8l-WPeAcZ$<>TZ_F3s2r8PLwl(b>j zpd4(nnMru)CX`Y*ymwG%Ak_RJZuhv3oY>UE3*4@Tz{`44Fv1zQQAD)$csT2^vD<4K zn93L^wwH#+1gIvXSu=9c+ZV!y@%rtBJe|UjF(W>(9xDyIJ`{B6PP5sA+qK!_MUyib zq&Q9?lkwq*2C`c)_i{pfFT)bSDBkv~X!OaG{Rd;@D}?o*$|_5N&{oXYFc}9;>Zp*3 z8?9_JL~_ETNUf~EP%s;_e98v`9fG|^8iguojuH4u2$uu{_5!pBgNOkpS#oU?kbJ04 zVOP%GFa0`;o{YC2jh1CmtKjf`jwdGfxmbuCnuWwOUC&`06fFvV#wpYMt)Ej@%=hOh zniRO36}X!e%pfKbl<|r52euQi=X9eSj0J9VDu`FghCL2}b*ny=N^z%X_J+TThN6@U z8YC$?@sJv1xyNa7_eey-96Z85VHbkmjfLV7O|s@nJgb)ms#8N@7J$RIeOikRT^>VH z7jvgP>Z(d6px)u=HvqG3luaMNtY0^v<^n0{I79VmI3c`T(33VptYC*1exW9ZrJVl8 zO412V;94e|^r!?6d}EuD8VAuia41a1R@Q^MQdI4Rfb+8S`a$&iz4m*CYKdkX)BGjeHSUbGN_NS zha&K`f>&k?Thd{ow|m4J9co6lG;L8qb9M5Ep2X6Mfv?yDa^J!J!iB}$R)29YfR7)e z6~Vs$!M&H7CVrRsk_f&29bFp>7GsP1Zl1xJS5hAqjzAq&atU{@aBrC(Itnvdgm(Up zec>)oLmz8lfwtF-La`8%V_)9%_XApaN3Tf*4h3*T?6+^I-R%kLn?i4nbV8-W__s@1LfG@BE4MmH#J=L( z{iSB1vmaPgmk|ki5n)(ljD@}-H7h&{1+pqhC^o^}Hc4>L4{a*mM*N5=TneW47yA6@ z6Ows!9PwD7ouYFiV^1tF8SF9Mt|`m=S-+%J8Kurwmq&$EIAs- z6V)uF#Qbq1w}MT9}uKoDiGZQ5i6MaG*%P}B^Zkx2znC5 zZ{DF-)FzRQ5P4=l(9cp#Hr>UC;H@7qXbPPtOSgz_p};c;XmW=@>Uy4;al`L}BT2@8 zQvDXlcbf5Kb6pX7Tw+f9!}4$#?vC^5*DfyIt`2WRq$^x}Gpm?1GsGOu((J@iO^POU zXdstAhu@%?ggqx2UZYzU9++4*Zro_k=$jj63D)`|Yh)78aYk18_&u?TZf)>P7|sDc z`U9^w8cscZ2_mscspUvSi=oiecU1$P(H=QL^ZEBX_xEqOJJ|Mw*9nLl7l5*A%zwr|}v9xt_+49kL$P6Z; zeNX&Y(hOl<;(1dDpOaQ%f;rQYo3sK)cIq6gV|}%Z)32P(1(9T769nU_$^%$roWQbE zob7sWb2?#$%(?l}t_qcD-d08=H@2Q(u~ydU7#xa`QfLq_>_cnvNOJa=Q)-<|Pu!;k#`xt)r={!Fc;wG$&rAkr5 zK7VLBkJ!%k`<>^|nAnMq_DtBTVg{60R6s>Q?fXIY{eUHKlfw8tX$YLQ+a+!(Ls=$7 zFZRO^xyjh&`&w17!Sh)GndiC~K8d@cidkplNBDu#9wqDS%v_V@O&Rs*`5^(TnAvIk zmX9)DT9;~`eE1#eTpSEW0+98PxurP#DkfZ&@gRsMTkge>4SjU-h89J08QwRVtKg-A z{j|@bUEgqA^aqq#B^z z#)WKx%6CDfZ$^Rq(ESz97kZ@pUMYgCv0Z1J+HPqOd-h?$gnzwYg}|;jXc9=ZpxSp# zyO~JXlOh<%QBN*c9%iM>BIgct#^*GE`N?j)cN9pHgrDg zZECiHvW-NvEodtYu^_t73+rgJzwsR+yNuI)@VhhQYnRy=FCzQTySQ(_tu9u}+VBc* z7Sv($Dzi4TDuQV}!;;Vy##c|ul&Of_Swc*G#I8>rp0;6)b|r8v_g~pI?{d+5Yy{oL zSi9oC%{=IgiYHxm$|`6%_#sS#KvZoAsDg`-u?-g%EHG2az3WPV3qC?W z;x418rmlvgsB02%_>>YrtN7Nn&u*@~tArX8!R;>dUWId|+NOov@ZYCk;6QgBd*LwV~}d32*6;i6Pq zbfSI226W?_AzM{>oC_Vql+%S+UtHxW^$jIfgw)I~vU| z3+f~Bf+XH)Ia!SxUdrh%7}>_cH(x9{K?pvZ?jsc~0`z%A?y_L9ZF$PCeQ-r-uvNp= zQ8OY9QSlWsrc+=!KsVxrY!N6y3D1B~7>IVUx1k5OkQwQ0eEldpn;JpKBB*a>>UGya zxn`3p?2B3@X6nNqNU{@^R^5dSa>IvcNEe!6L###4&`c^N*aD$if=uy6j5rYl6s8Oi$j9L`HC_@RI-&u?eOHp>4AF=sJ z>(W9QiQ{z)hAv)@)3Nb`$(g=SAqI#uVtf&f==&m@uTtP7tmgGu{r$!J8gYV66h0rN z0|s^TkiC5aa+VM87#7JAO*|QFN0E0|5v7MIY9~n#RPZ#y39)Mi%HPQ3H~6Yrz7z*Z zF{G0+oWujocjg$C_euvx5p}Z0og*eXtU4#NqldD`0|!Ur!5njBEJL1_>9xo&QGFi7 zQ9x4Qgdt#ILF7(ugW!oTEFuc#E2R=MnjAG_(bq5e#=wGsBA zu7gS@l~%JEkwM`rJ%MbZd#2wnR695=I6m>(YRWcXn|f$Zv1~09VahnWKdfCl$-WF(w7 zLyNjGqLTqT%mNd-4h#uAa_1De_3D0-m-lDbwr44MzNn34Y$TB?1zGF$NjW&i{* z9qkQL{YCH=h4+^3J!3(ml=wL$q zJ0g_e=Sso_nKRj=s@RSVha)nEV};UpP58BH!h{wE$Ylm7M;X(Y5dy=FFBQc_oxi|) z^;y_C^3uEnihHtG{Xm<+)GrdMRX;lJl$2oTA@+cF9Ks&Nh0JZ72JlkIkzOjbQ~pX?(^~?| znlNKsVc!?Z=gFRPI*@(;x#II=-}xaZJ9ypoLI9^5XUkJK0B6&aEg*Hn6E6U$z2S)! zP}6tL1v>3J*L%KuJZ#}h?!U3kX^Kcg5}{hvKoCju0kKqe%$YnMiYEm+u~|eUB*tr-QCR7SW1of%c-P~HG8SAQ{T1Yk(LQyH ztp{4?Po)RoOR-83^4dmNH(}*F{KcoiI>#k;u{2gA2ZobAE6DxqL(Z1lrmvV-DZI+a z@uVyI@#@-XJY^Suyg=7G|pbfa|-nXZ07!E-ho%R)ppur zJ0B{fr2uv{CLIzQZ$_+E6KkTj&mJOilwcSsbf2IoQI}(SV+rSAI4y7x+jRJD^QUI4w|8-g{?%8=thb3Q=kD`gmA;L z2i8Y<$|uV1lEp6$2ccR}l1$Mx&~5{Z1V*CUeoY8kmM*OI^nB(`d`OeLFw!4SH3H<8 z%<%{BZf4-4aIoyriZ1VthiL@+JAUOq=Jyn;-KVZW$c7ZxD%&au#c~`shx)nsAixzo zHWUc628c~=FjD^yg66u%mj4>K^eylb?P`NHvfNSvg&Wq5r9`g$LpI5QIP)XtpygTP zc>JMzh54kYvZ_kDnrLabQvWVd`G%O@1&0Go6cQDY6i7cNS;|II;mZ8(u>{T~_a_8omBl z?_wmy6w(T10ew8RD3orZBmU_O=`|Rh;p6BbH}1ObHoG@j6)tA# zg0^ozGf(W$MqJ8_U{$;{aEnyJ{NfM9rhuXoSO0Q$MSsa|Y{-&mO^G`-Z3exjIerSe z+AL0~wxh6pmiPH(clRAl9-uQ%SlYUO>|Xt^HA2l@}d zrr%YurS20eWVxhmy?0N~U+|iAb2P!lYMM zup@0gQc-rREt_eCYwu0v`&zmDz~}9H<(iBn9qrAG>rYi^sw~YinVT)a7OF2~n^RAQ zlNhO8z!_%(L=4kpRSDykCk5n0>J)1G^gv`@h_fuA2Xa;-Je0eb%)HI6HT4XsW^J}z zr}KhNc+^KXG?8ohNrR)Bz%F6~L9g*nH5V zZM0UCgrl-wrDh6J6W7$pquNmWB|b=@p;7c5pR!O380hoznyq{Od(~)C5?1pl_GWo~ z{O$DQ{c+@B@rt*X(HYogX!?zvYULOOr^au%gFY&^n~$-A@e|Cv zk=4W??)acHb8WQjFnagQ{XO<-U`9D8Z24r#dGMxDeWv*;Q^=T(;zg!ssmt!J%VhV0 zFtxBItjz+*EwFCL|Mtc0hwR(6-Q8osgZdGWo5HdD7_~8pqgeY6f|W-&V?vlKre0ll zE%3qnpj*3u@mtZ$NISAc1COG_O32sFpJzFt+@CSuOlN1;BEG)-gpOSEtvDl=86)T( zvk)l{ti(d9m0VRKzwL2sScc=Yn$j$~b+QA;IP>Zy3PrpL zy=MYRI_3S!Q~2?y(MBq6RPS^}Iv-hqig5d(&Jc5)oe6h7glEwM)!G5Dfu zZNWX5ORcP+?fHtPUuMWw`_r6gs`)vlosXIgp^yd?U;?S_PLriC_xl!JEivC*)4K5| zKtIB#61QYf-?A`EoGl+fv$wyutw%S3-fGX}Lif*1{O6t=+i=gMf?r@4DbSY?c!&Y_bn-6t%vuZ=VAN|qP(E`C{POl^a2CnT@Y+w z1*YiS->@z~+dtCRvyF>EFu_1kJg66 z2Jwd22Hb}3hSY{*k4R8lV0vdX6O>*M?S=WqaF0Y!MGqxwLtI@$5LORPAlOfoXmHb> zm!9CB?Vj_%{vQ1v$_;oR8#e?m94|yE#3XOG9Iyyj2^0tl?s4t;v|+g6 zzaf#QCLsjI5ZKfMdx7+k#0l05kOnE3sp{Et*n|F&D-XgL>J0o0<`w?y{kAWm4y*xU zBSf|+4=O-95b?AQ>^H&*1TuJ7pa^&k;2b~#W^}{=IO=;A=tcv+X@j4>3qnE%Qaaf# z*_h4&MW1qJyLQT8-{1tz1g~|{A7%!oO8L{W zvPwl^KJ!LG*fWWY5(?jOd$~N&cUS!Akc%Jmt%X&l({z_VO~#m|zf=$Jc@Hn8WJDb* z?l%uUmF)3XM^KX^7GsnKuAT-d03U@mlh8teLQqx4`6~jlFhq|fz%{qFDRk2Co3vyybn7I6n@&6w)tN=ielugoO|==n-sj-_WW|ZtDjUftQYXh{kyhUO!HQ{; z5JmNBza;Ugsgdt~f}Lm7B1aLc2q-o2&`xO+L~FAYtq6aTy1QiUa(<*^EJ!K8Y@w^} zAyX5)n#NO-&QZ9{mZ4_zOQ7UruL@FuCfHwk*9}Xru-DBv&5i)UUY+OL@K6e&6rNQx z(MdkJhx2(~F<-_JiWOTSGljSH(VpZ?YjAX1NtRC9l%9UbE#WL7N`{X_mcg>3@}uF;aZhKV zODPaAX=Gh+fraQeHMU4N7TCG91b1i;v)D2VH|B7u*U6mZqXy*Ck9JVNhmsw z&sK4lj12)bjnHlOD)r4k$&qWZMlJ`{%a`bvfjMK^`TcY?{~YVXGUIdiKi!8FT_Gy$ z=C|2n?G{uy)ZR4B+%Cv33IHa+^K;{GKFO&(NBzt?-Bh=B@3rPXMcNeA3cHIXWQ5p^EXeZVIWgk(fl=tD=ctxyP`rkAtfqiyzpW~;#N#}gJ~-K!0(#3{?69(a4f%hb^#}Itw3d*- zD&HSRrx#?Eu3&vu7m^8&di<{HR6ey5QD}sX%z6im-f#@e4G?TCT`~WxzG@_AFjoaF zY>Rxpzb5}Zqb^3aJDB$d?|_7Ft@QZqgOCWzr6+GmweemRC$CbdIRbsvjl#E^7`4aS zEP~Yo0m?4z84;$#^#l-N%^;54cg-!ai1mY}tLN%P{zVD&x1`1PYPpE1ntG641d9Cg z0zCsT*HCl8`(Ez(liVBQ{?N@}x595jdnZ%;-7<8?ub?BFW4*_UD$_8^iN$X>L|Fvt zH0Q~nLUf?+)>|T|QWsl9W@`d{o%E6ky<2yygX*<*AonXsp`ns}9rHzGZ%<>I80Bzd5$Oh>CyF2uEvvpJ?mKNpNyjmD zuaOC%XGA`FHGcVRx()ZZoau;u7NlUZV}+%9bDhGXc@>Fn333C0*63_l{B_HG?0AKN zrDaH8<=Pz^jw~a0u+!AqFBA-~p)lYEZ)`ZCqAGN8;EG4pS&J%>?hMfmuBaqGe}ii@ zaL6Ed?lSMvu=;=}Plc5&pi1W-g~Jfj55%3 zeX4aYsu09!kQP&HTf(9*JgO+nz*PH>W35I?aP%>w> zQz@tI)#=M!qDrF@+x4m}&nBCreTT{X7`LV&hr4mHFrH>pN1d3a`i=XlC1GU}@TtOi zWu8=6R|21Snryp3v%9)sVb9_csuEv02T1`TDFsWnfb6^<>zw3O8h)6>ZvO}+pKqM8%~V^ob?dxpjrS!&sEg`YhRugJj%PYbSBq)D}C zXl?4W*lQDX5HOZ-qjJ^t4tpl)S&}}Q;wX?T=@zFr(X#IGM&Rhh)hkO*1DkCd7Q}bZG%)gCPYIgP(yLQ*AkV{aer|8`YENLpI-{b4L;OG9))c;c54a6T`A@W6LAES zD3Xp1R^1O&wA7<;NtU`5%rqFPdjg|#5~dZ2QjSTaJW3>6M<7mziz^9Y`NPfhfX*y1}cRSs)v4>SNi5d?`h^Ul#^{y+GsD)mZ}a_!_{`0yiDG4LWA zF6>C9A>Qe(k}w(+U<}_+zVlr*m^U=hK)jnvB3jYJ`$J{*Pdk4xWc_K4S~2<`t$#5= z{b|j**Gn?^jr=b*sCWGa=iftse;MUpGsF91@SjHiuUgBRGt9qRlUUY;AjO@XTN<3! zc>#d!hO&)j2w-mdnaxPt{E^MlsrJCl8h=tFn<(O8LGF`zSir-f+n?4Aj^H@#)$U$zhvwkIC%R9Dl&8uWqU`hu2%=|lR$lZ;N0jO- zT6AmNiM7ABtKzt08wb}L2Jfl$NSctAfAom2R7(O67mFCgM$1ck15MPU;;mNFd9}YP z9=Eh`7wc_X_H6XpqH9OXz3&nY-Wrj#Q}UImiKKdzfb^-CD?;s{-=1P|KtZIo=#HP| zoS)|`Ez7va-~&?_-zKA!h5|Ex!~l@C8@uY zj+;Dz=Ch9Fb7E$*j7H9PH;zx~1pFXIR=--5tfkh&^3n~}Q87(Is8Rg5$uA;wom zF{qmmVS~Hy%mc21GmtdIRL?f)xualmR|=SE?B> zqYq)!CSJz2+nF*Y{Z-k~=I`qiYezJRMi_WpWQo&kGS65ATP5`NTXHgeU3topF=8wF z49Y#pZM``MOkeUD+UC9?TaBgK*LChTFX@*! zd9nwiylevGTv6^ilQocXD3-_FWKNgM!HU{E2|uj}?4W;y@%0-gJ98ITsKHlTtB6-q zNmNT~;SA0$Tz97y*-5zce$Q@t4wiT4eN#90;WZZN5?7478!iJ`6w%~B$B zomNs(wM9h+NPU*vjg`N>)6MmP;Odr0DmW+uKO=2WIxGNyduk+I9?3vx`h+zI9H&46 z4SYNJB?BlAL=yOo=dR7pCMtBTlu{V1PapUKl4MV10<>3qZ;l7Y@70FGYvlVe_|h{z zy;AiVGaPvr0KqQJsWjetC~r|HUJd3%1m*m>*IOZPhk5{GY<9pl;c0{syW3FtxcT+R)Q0}RkdpVfWjd8i3UK&7CBBJ_05&i~#B*Xh+quiY_ zOCsrqa)hE>|12W@e6RW@lQf{Opg? zR~5dOFIlhR%DEG+#?g-|ia>TCw@4TMEsDx}rRLRrPK0ChdD-u|JO6!Dul&lnmnx}; zx#u;2w+CH3;An1wWk7;!$%mYW<7)Ef_cLR9JL$RR7@Jd*elQ*|SN$Vz@DGL~=Tcpt zJ{5oewN3y8<9o0Q5^@xg%n=g#@q=zECv2Z|D#sCrd@4uVHr^6AMZ$7*;(cYhvwXd2 zy|e5Eg!JYPm@3N?B#6^bu-ragd@pv9ca}l-tXFn|zF6Me!s*3oIWau@WK%gfVFVJ4v{xFZ;$R5TyKvz!BD{tk~PVk+jHGn+NsB5oCM1kN1{yyj(|0zzEtz) zmKO8?`JuQcCg8?YZu$fAoih32&G7KM)TR55E)cT>qUJE}I^Ocd8E=#8r4GY;fdpct z;k6a(y>bq{=BG83`^I@SuJXXPIXHg4Y|TMC6_7hAlk>7>z%6mQZHE_98+mo;jx44e zATa#)c^g=9wZIAdx?Q4C4!TK=M_{;p)KWgn_rn8jOAx*hjg^QTKJyKW^lj#D?69~z z3lKVHll^~#GZ3CbB=ekiixkp*zBZad)r5@ zzMm5&ZqK9`w>Q4D7d0G~p=YF}vy3KBX4M! zL#4V8KTmvu;PtFpV;3=!W2MvFdXNKTx%DefzdhhfayIu#LDbIKuQ4U|Z3YkbV_2eL z=cKD`LDlQ%THS?*gt*BlzaDjw%%Sy69 zLcTTI&zEHuD+XG`v3oa$ORiMKOpoDK3HQI3agl^^rAY|)m=yOp?KC<+Gl2|np70!@ zwFVM8sv;6JmkoCfAhfjERKWz>&cMvJyeMyznyUfgUGTLXxCK1S3l^L@kmx=ZQy)== zX|GsyGW57%#_sau@$BUG1oOu5zxzMy_?6QO1OJsz>F;%^= z(cD8v!_Z?NvBRGKq~51b@jx+XJhS-!TQ~)ty|L83yp7gJn9;4i3QZfmO=aAE%HZ@pP-)B+obKcdLpohs{`PE!f|kk;=t(wot$pMusf`-v*XN*3H{7{Fm#+C$jz;xdI5Ytdi=arYCL&TSkr#1J_;@thdgwr$Hdf}+!QK-1L z#^L48MDThrGY*;oM3-&S`WhXFza!TOX)q%De-*Fi)(d|5Kc;sPHQm4|7A#-+>K|WZ z)@m@YGeZpB$Mr%zR2VC$t5*@Co|7nx^HzgRh(q?&_<2O%Z=bJ^-G`^2H@-o41Mduf zeQ)epoRTtrUmi~5lKR?d^9ls~2`${XE`BNCf`Jhx{*(6gugiI>|IbxB5y<=RtM-O$ zkTAlZkRo*r0>Fp!H;3*A1pqh}#9zU~JA-a2GbBKq@K56(F4?~t|HC3H{)c@wH5w8i zgY$19-G58`rT)%Bn|cHZkR|(@hW7te|4)FFstyH^{$FjpPbsw)3P1pmNM(TrF!E^X zz=Hi9G5yord%Pr$A#^4OkOl)Adw+9*A^wXY_`MMQ7L@TvS&;MJ!PI|Epu&4d4`XHFa|P)Ahe2um76n`w+$d?(5H|=szr+is7#OvA~gJ zyn==Y3-))A_D?VWnW7yGfB-!7Z&45~!Jp3lTlhbrSL*p6;g`RJQ$=6_)c^9_pJ43& zHR}ia?m4bhGB|+RzdZMMIQLJ_{Tcp0e@+Jf9DY#!A7xXV|5p4@XqlP`_db-=`+rXn zM9%wX-2W~7pK*(8LInde`$sR|f^b29Ti_!7r#=+)ABUp6KM&q(ixBTb H$6)^l$47~& diff --git a/Reporter/html/index.html b/Reporter/html/index.html index 0a16e39..4d92d7d 100644 --- a/Reporter/html/index.html +++ b/Reporter/html/index.html @@ -22,7 +22,7 @@

      Reporter

    Version History

    - Versions 1.2 inserts images in existing replaceable image objects (available in the template) before adding them at the end of the document, the old way. + Versions 1.2.1 inserts images in existing replaceable image objects (available in the template) before adding them at the end of the document, the old way.
    Versions 1.1 allows you to include the study date in the images' captions. From df8ccdbf6747a6a784994c0dce5f0d66f0d805cd Mon Sep 17 00:00:00 2001 From: Thomas Strgar Date: Wed, 29 May 2013 12:00:33 +0200 Subject: [PATCH 06/18] SandBox plugin initial import --- SandBox/English.lproj/InfoPlist.strings | Bin 0 -> 552 bytes SandBox/English.lproj/S_BurnViewer.xib | 2257 +++++++++++++++++ SandBox/English.lproj/locversion.plist | 14 + SandBox/Info.plist | 28 + SandBox/S_BurnerWindowController.h | 86 + SandBox/S_BurnerWindowController.m | 1314 ++++++++++ SandBox/SandBox.xcodeproj/aless.mode1v3 | 1372 ++++++++++ SandBox/SandBox.xcodeproj/aless.pbxuser | 125 + SandBox/SandBox.xcodeproj/project.pbxproj | 409 +++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 181375 bytes .../WorkspaceSettings.xcsettings | 10 + .../xcschemes/SandBox.xcscheme | 59 + .../xcschemes/xcschememanagement.plist | 22 + SandBox/SandBoxFilter.h | 38 + SandBox/SandBoxFilter.m | 43 + SandBox/SandBox_Prefix.pch | 8 + SandBox/XMLGenerator.h | 37 + SandBox/XMLGenerator.m | 169 ++ SandBox/version.plist | 16 + 20 files changed, 6014 insertions(+) create mode 100644 SandBox/English.lproj/InfoPlist.strings create mode 100644 SandBox/English.lproj/S_BurnViewer.xib create mode 100644 SandBox/English.lproj/locversion.plist create mode 100644 SandBox/Info.plist create mode 100644 SandBox/S_BurnerWindowController.h create mode 100644 SandBox/S_BurnerWindowController.m create mode 100644 SandBox/SandBox.xcodeproj/aless.mode1v3 create mode 100644 SandBox/SandBox.xcodeproj/aless.pbxuser create mode 100644 SandBox/SandBox.xcodeproj/project.pbxproj create mode 100644 SandBox/SandBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/SandBox.xcscheme create mode 100644 SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 SandBox/SandBoxFilter.h create mode 100644 SandBox/SandBoxFilter.m create mode 100644 SandBox/SandBox_Prefix.pch create mode 100644 SandBox/XMLGenerator.h create mode 100644 SandBox/XMLGenerator.m create mode 100644 SandBox/version.plist diff --git a/SandBox/English.lproj/InfoPlist.strings b/SandBox/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..fa1ad42053ecc4c2ebefac3ffac59dbe9c75f1e4 GIT binary patch literal 552 zcmbu5O-sW-6h+V4Uop7SBCW2)MJ;}TRx!2Us#KFk(WE791^w~r$y6#xbR)y$&D?kA zzMK2;-l0X{oGJH=dFGKfGE%V@YsFk-N@)$&iQhAC6VGjCkw0f4`Xu``vRZW5aP>Im zkfrQYUPfR2!WuYmZ*nENBv-#=AYMehv1*y!{RV}E2j^BYhH}2WB_dVS$=B+8`rG|Q z=fu~G^?x+I{>$6XWCE*MJI?OuZ)Og)n_RbbGFv9Q9eX!iyN*m^z=&H + + + 1080 + 12D78 + 3084 + 1187.37 + 626.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 3084 + + + NSButton + NSButtonCell + NSCustomObject + NSMatrix + NSMenu + NSMenuItem + NSPopUpButton + NSPopUpButtonCell + NSTextField + NSTextFieldCell + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + BurnerWindowController + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{0, 0}, {506, 408}} + 544735232 + SandBox + NSWindow + + View + + + {213, 107} + + + 256 + + + + 264 + {{17, 366}, {94, 20}} + + + + YES + + 67108864 + 71303168 + Name: + + LucidaGrande + 13 + 1044 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + NO + + + + 266 + {{116, 366}, {362, 22}} + + + + YES + + -1804599231 + 1024 + DICOMCD + + + YES + 1 + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + NO + + + + 258 + {{259, -65}, {135, 14}} + + + + YES + + 67108864 + 4194304 + + + LucidaGrande + 11 + 3100 + + + + + + NO + + + + 257 + {{435, 245}, {44, 46}} + + + + YES + + 67108864 + 134217728 + Burn + + + 138690560 + 32 + + NSImage + burn_iris01 + + + DQ + 200 + 25 + + NO + + + + 256 + {{114, 231}, {316, 58}} + + + + YES + NO + 3 + 1 + + + -2080374784 + 0 + Don't modify the files + + + 1211912448 + 0 + + NSRadioButton + + + + 400 + 75 + + + 67108864 + 0 + Compress all DICOM files in JPEG + + + 1 + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 0 + Decompress all DICOM files + + + 2 + 1211912448 + 0 + + + + 200 + 25 + + + {316, 18} + {4, 2} + 1143472128 + NSActionCell + + 67108864 + 0 + Radio + + 1211912448 + 0 + + 549453824 + {18, 18} + + + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + 3 + MCAwAA + + + + 400 + 75 + + + + + + + + + 256 + {{114, 165}, {316, 58}} + + + + YES + NO + 3 + 1 + + + 67108864 + 0 + CD/DVD Media + + + 1211912448 + 0 + + + + 400 + 75 + + + -2080374784 + 0 + Save as DMG file + + + 2 + 1211912448 + 0 + + + + + + 200 + 25 + + + 67108864 + 0 + USB Key: + + + 1 + 1211912448 + 0 + + + + 200 + 25 + + + {316, 18} + {4, 2} + 1143472128 + NSActionCell + + 67108864 + 0 + Save as DMG file + + 2 + 1211912448 + 0 + + + + + + 200 + 25 + + + + + + + + + 256 + {{-3, 272}, {114, 17}} + + + + YES + + 67108864 + 71303168 + Compression: + + + + + + NO + + + + 256 + {{-3, 206}, {114, 17}} + + + + YES + + 67108864 + 71303168 + Destination: + + + + + + NO + + + + 256 + {{113, 349}, {350, 14}} + + + + YES + + 67108864 + 138412032 + aaa + + + + + + NO + + + + 256 + {{113, 331}, {350, 14}} + + + + YES + + 67108864 + 138412032 + + + + + + + NO + + + + 256 + {{-3, 297}, {114, 17}} + + + + YES + + 67108864 + 71303168 + Anonymize: + + + + + + NO + + + + 256 + {{114, 296}, {357, 18}} + + + + YES + + -2080374784 + 0 + Anonymize the DICOM files before burning + + + 1211912448 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + NO + + + + 256 + {{-3, 140}, {114, 17}} + + + + YES + + 67108864 + 71303168 + Misc: + + + + + + NO + + + + 256 + {{114, 139}, {374, 18}} + + + + YES + + 67108864 + 0 + Include Weasis viewer (multi-platform, about 17MB) + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 256 + {{114, 119}, {374, 18}} + + + + YES + + 67108864 + 0 + Include OsiriX Lite viewer (mac only, about 8MB) + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 256 + {{114, 99}, {366, 18}} + + + + YES + + 67108864 + 0 + Copy an html/Quicktime version of the images + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 256 + {{114, 59}, {366, 18}} + + + + YES + + 67108864 + 0 + Encrypt Data in ZIP file, password protected + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 256 + {{114, 37}, {366, 18}} + + + + YES + + 67108864 + 0 + Copy the auxiliary folder (see CD/DVD Preferences) : + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 256 + {{113, 20}, {348, 11}} + + + + YES + + 67108864 + 138412032 + Mini System Font Text + + LucidaGrande + 9 + 3614 + + + + + + NO + + + + 256 + {{114, 79}, {366, 18}} + + + + YES + + 67108864 + 0 + Copy the associated Report(s), if available + + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 268 + {{241, 162}, {170, 26}} + + + + _NS:9 + YES + + -2076180416 + 2048 + + _NS:9 + + 109199360 + 129 + + + 400 + 75 + + + Item 1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + OtherViews + + + + + Item 2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item 3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + 1 + YES + YES + 2 + + NO + + + {506, 408} + + + + + {{0, 0}, {1440, 878}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + YES + + + 1 + 2 + {{157, 361}, {373, 100}} + 880279552 + Window + NSWindow + + + + + 256 + + + + 268 + {{116, 58}, {237, 22}} + + YES + + -1804599231 + 272630784 + + + + YES + + + + NO + + + + 256 + {{165, 7}, {97, 32}} + + YES + + 67108864 + 134217728 + Cancel + + + -2038284288 + 1 + + + Gw + 200 + 25 + + NO + + + + 256 + {{262, 7}, {97, 32}} + + YES + + 67108864 + 134217728 + OK + + + -2038284288 + 1 + + + DQ + 200 + 25 + + NO + + + + 268 + {{-3, 60}, {114, 17}} + + YES + + 68157504 + 71304192 + Password: + + + + + + NO + + + + 268 + {{113, 42}, {239, 14}} + + YES + + 68157504 + 138544128 + (8 or more characters) + + + + + + NO + + + {373, 100} + + + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + YES + + + + + + + nameField + + + + 16 + + + + burnButton + + + + 19 + + + + burn: + + + + 23 + + + + setCDName: + + + + 24 + + + + compressionMode + + + + 30 + + + + window + + + + 31 + + + + sizeField + + + + 33 + + + + finalSizeField + + + + 35 + + + + setAnonymizedCheck: + + + + 42 + + + + anonymizedCheckButton + + + + 44 + + + + estimateFolderSize: + + + + 78 + + + + estimateFolderSize: + + + + 79 + + + + cancel: + + + + 109 + + + + ok: + + + + 110 + + + + passwordWindow + + + + 111 + + + + estimateFolderSize: + + + + 150 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 131 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 133 + + + + value: values.anonymizedBeforeBurning + + + + + + value: values.anonymizedBeforeBurning + value + values.anonymizedBeforeBurning + 2 + + + 40 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 132 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 134 + + + + value: values.BurnWeasis + + + + + + value: values.BurnWeasis + value + values.BurnWeasis + 2 + + + 151 + + + + value: values.BurnHtml + + + + + + value: values.BurnHtml + value + values.BurnHtml + 2 + + + 80 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 135 + + + + hidden: values.anonymizedBeforeBurning + + + + + + hidden: values.anonymizedBeforeBurning + hidden + values.anonymizedBeforeBurning + + 2 + + + 136 + + + + value: values.BurnSupplementaryFolder + + + + + + value: values.BurnSupplementaryFolder + value + values.BurnSupplementaryFolder + 2 + + + 82 + + + + enabled: values.SupplementaryBurnPath + + + + + + enabled: values.SupplementaryBurnPath + enabled + values.SupplementaryBurnPath + + NSValueTransformerName + NSIsNotNil + + 2 + + + 119 + + + + enabled2: buttonsDisabled + + + + + + enabled2: buttonsDisabled + enabled2 + buttonsDisabled + + + + + + NSNegateBoolean + + + 2 + + + 141 + + + + value: values.SupplementaryBurnPath + + + + + + value: values.SupplementaryBurnPath + value + values.SupplementaryBurnPath + 2 + + + 117 + + + + value: values.copyReportsToCD + + + + + + value: values.copyReportsToCD + value + values.copyReportsToCD + 2 + + + 76 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 137 + + + + hidden: values.anonymizedBeforeBurning + + + + + + hidden: values.anonymizedBeforeBurning + hidden + values.anonymizedBeforeBurning + + 2 + + + 138 + + + + value: values.EncryptCD + + + + + + value: values.EncryptCD + value + values.EncryptCD + 2 + + + 94 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 139 + + + + enabled2: values.hasMacOSXSnowLeopard + + + + + + enabled2: values.hasMacOSXSnowLeopard + enabled2 + values.hasMacOSXSnowLeopard + + + + + + + + 2 + + + 145 + + + + value: password + + + + + + value: password + value + password + 2 + + + 142 + + + + value: values.BurnOsirixApplication + + + + + + value: values.BurnOsirixApplication + value + values.BurnOsirixApplication + 2 + + + 148 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 149 + + + + enabled: buttonsDisabled + + + + + + enabled: buttonsDisabled + enabled + buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 164 + + + + selectedTag: values.burnDestination + + + + + + selectedTag: values.burnDestination + selectedTag + values.burnDestination + 2 + + + 165 + + + + enabled: self.volumes.@count + + + + + + enabled: self.volumes.@count + enabled + self.volumes.@count + 2 + + + 178 + + + + contentValues: self.volumes + + + + + + contentValues: self.volumes + contentValues + self.volumes + 2 + + + 176 + + + + enabled: self.buttonsDisabled + + + + + + enabled: self.buttonsDisabled + enabled + self.buttonsDisabled + + NSValueTransformerName + NSNegateBoolean + + 2 + + + 181 + + + + selectedIndex: self.selectedUSB + + + + + + selectedIndex: self.selectedUSB + selectedIndex + self.selectedUSB + + 2 + + + 182 + + + + enabled2: self.volumes.@count + + + + + + enabled2: self.volumes.@count + enabled2 + self.volumes.@count + + + + + + + + 2 + + + 184 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + 6 + + + + + + Window + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 9 + + + + + + + + 10 + + + + + + + + 13 + + + + + + + + 14 + + + + + + + + 25 + + + + + + + + + + + 26 + + + + + 27 + + + + + 28 + + + + + 29 + + + + + + + + 32 + + + + + + + + 34 + + + + + + + + 36 + + + + + + + + 37 + + + + + + + + 45 + + + + + + + + 46 + + + + + + + + 47 + + + + + + + + 48 + + + + + + + + 49 + + + + + + + + 38 + + + Shared Defaults + + + 58 + + + + + 59 + + + + + 60 + + + + + 61 + + + + + 62 + + + + + 63 + + + + + 64 + + + + + 65 + + + + + 66 + + + + + 67 + + + + + 68 + + + + + 69 + + + + + 70 + + + + + 71 + + + + + 72 + + + + + -3 + + + Application + + + 73 + + + + + + + + 74 + + + + + 90 + + + + + + + + 91 + + + + + 95 + + + + + + Encrypt + + + 96 + + + + + + + + + + + + 101 + + + + + + + + 102 + + + + + 103 + + + + + + + + 104 + + + + + + + + 105 + + + + + 106 + + + + + 107 + + + + + + + + 108 + + + + + 143 + + + + + + + + 144 + + + + + 146 + + + + + + + + 147 + + + + + 157 + + + + + + + + 158 + + + + + 159 + + + + + + + + + + + 161 + + + + + 162 + + + + + 163 + + + + + 169 + + + + + 170 + + + + + + + + 171 + + + + + + + + 172 + + + + + + + + + + 173 + + + + + 174 + + + + + 175 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + {{613, 684}, {498, 350}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{312, 745}, {373, 100}} + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 184 + + + + + BurnerWindowController + NSWindowController + + id + id + id + id + id + id + + + + burn: + id + + + cancel: + id + + + estimateFolderSize: + id + + + ok: + id + + + setAnonymizedCheck: + id + + + setCDName: + id + + + + NSButton + NSButton + NSMatrix + NSTextField + NSTextField + NSWindow + NSTextField + + + + anonymizedCheckButton + NSButton + + + burnButton + NSButton + + + compressionMode + NSMatrix + + + finalSizeField + NSTextField + + + nameField + NSTextField + + + passwordWindow + NSWindow + + + sizeField + NSTextField + + + + IBProjectSource + ./Classes/BurnerWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + {11, 11} + {10, 3} + {15, 15} + {39, 39} + + + diff --git a/SandBox/English.lproj/locversion.plist b/SandBox/English.lproj/locversion.plist new file mode 100644 index 0000000..c56e3cf --- /dev/null +++ b/SandBox/English.lproj/locversion.plist @@ -0,0 +1,14 @@ + + + + + LprojCompatibleVersion + 220.2 + LprojLocale + en + LprojRevisionLevel + 1 + LprojVersion + 307 + + diff --git a/SandBox/Info.plist b/SandBox/Info.plist new file mode 100644 index 0000000..7daf77c --- /dev/null +++ b/SandBox/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + SandBox + CFBundleIconFile + + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MenuTitles + + SandBox + + NSPrincipalClass + SandBoxFilter + pluginType + Database + + diff --git a/SandBox/S_BurnerWindowController.h b/SandBox/S_BurnerWindowController.h new file mode 100644 index 0000000..30c817d --- /dev/null +++ b/SandBox/S_BurnerWindowController.h @@ -0,0 +1,86 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +enum burnerDestination +{ + CDDVD = 0, + USBKey = 1, + DMGFile = 2 +}; + +@class DRTrack; +@class DicomDatabase; + +/** \brief Window Controller for DICOM disk burning */ +@interface S_BurnerWindowController : NSWindowController +{ + volatile BOOL burning; + NSMutableArray *files, *anonymizedFiles, *dbObjectsID, *originalDbObjectsID; + float burnSize; + IBOutlet NSTextField *nameField; + IBOutlet NSTextField *sizeField, *finalSizeField; + IBOutlet NSMatrix *compressionMode; + IBOutlet NSButton *burnButton; + IBOutlet NSButton *anonymizedCheckButton; + NSString *cdName; + NSTimer *burnAnimationTimer; + volatile BOOL runBurnAnimation, isExtracting, isSettingUpBurn, isThrobbing, windowWillClose; + NSArray *filesToBurn; + BOOL _multiplePatients; + BOOL cancelled; + NSString *writeDMGPath, *writeVolumePath; + NSUInteger selectedUSB; + NSArray *anonymizationTags; + int sizeInMb; + NSString *password; + IBOutlet NSWindow *passwordWindow; + + BOOL buttonsDisabled; + BOOL burnSuppFolder, burnOsiriX, burnHtml, burnWeasis; + + int burnAnimationIndex; + int irisAnimationIndex; + NSTimer *irisAnimationTimer; +} + +@property BOOL buttonsDisabled; +@property NSUInteger selectedUSB; +@property (retain) NSString *password; + +- (NSArray*) volumes; +- (IBAction) ok:(id)sender; +- (IBAction) cancel:(id)sender; +- (IBAction) setAnonymizedCheck: (id) sender; +- (id) initWithFiles:(NSArray *)theFiles; +- (id)initWithFiles:(NSArray *)theFiles managedObjects:(NSArray *)managedObjects; +- (IBAction)burn:(id)sender; +- (void)setCDTitle: (NSString *)title; +//- (IBAction)setCDName:(id)sender; +- (NSString *)folderToBurn; +//- (void)setFilesToBurn:(NSArray *)theFiles; +- (void)burnCD:(id)object; +- (NSArray *)extractFileNames:(NSArray *)filenames; +- (BOOL)dicomCheck:(NSString *)filename; +- (void)importFiles:(NSArray *)fileNames; +- (void)setup:(id)sender; +- (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) originalDbObjects; +- (IBAction)estimateFolderSize:(id)object; +- (void)performBurn:(id)object; +- (void)irisAnimation:(NSTimer*)object; +- (NSNumber*)getSizeOfDirectory:(NSString*)path; +- (NSString*) defaultTitle; +- (void)saveOnVolume; +@end diff --git a/SandBox/S_BurnerWindowController.m b/SandBox/S_BurnerWindowController.m new file mode 100644 index 0000000..b032d5e --- /dev/null +++ b/SandBox/S_BurnerWindowController.m @@ -0,0 +1,1314 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import "AppController.h" +#import "WaitRendering.h" +#import "S_BurnerWindowController.h" +#import +#import "MutableArrayCategory.h" +#import +#import +#import +#import "BrowserController.h" +#import "DicomStudy.h" +#import "DicomSeries.h" +#import "DicomImage.h" +#import "DicomStudy+Report.h" +#import "Anonymization.h" +#import "AnonymizationPanelController.h" +#import "AnonymizationViewController.h" +#import "ThreadsManager.h" +#import "NSThread+N2.h" +#import "NSFileManager+N2.h" +#import "N2Debug.h" +#import "NSImage+N2.h" +#import "DicomDir.h" +#import "DicomDatabase.h" +#import + +#import "XMLGenerator.h" + + + + + + + + +@interface NSImage(saveAsJpegWithName) +- (void) saveAsJpegWithName:(NSString*) fileName; +@end + +@implementation NSImage(saveAsJpegWithName) + +- (void) saveAsJpegWithName:(NSString*) fileName +{ + // Cache the reduced image + NSData *imageData = [self TIFFRepresentation]; + NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData]; + NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:1.0] forKey:NSImageCompressionFactor]; + imageData = [imageRep representationUsingType:NSJPEGFileType properties:imageProps]; + [imageData writeToFile:fileName atomically:NO]; +} + +@end + + + + + + + + + + +@implementation S_BurnerWindowController + +@synthesize password, buttonsDisabled, selectedUSB; + + + +- (NSArray*) volumes +{ + NSArray *removeableMedia = [[NSWorkspace sharedWorkspace] mountedRemovableMedia]; + NSMutableArray *array = [NSMutableArray array]; + + for( NSString *mediaPath in removeableMedia) + { + BOOL isWritable, isUnmountable, isRemovable, hasDICOMDIR = NO; + NSString *description, *type; + + [[NSWorkspace sharedWorkspace] getFileSystemInfoForPath: mediaPath isRemovable:&isRemovable isWritable:&isWritable isUnmountable:&isUnmountable description:&description type:&type]; + + if( isRemovable && isWritable && isUnmountable) + [array addObject: mediaPath]; + } + + return array; +} + +- (IBAction) ok:(id)sender +{ + [NSApp stopModal]; +} + +- (IBAction) cancel:(id)sender +{ + [NSApp abortModal]; +} + + +- (void) createDMG:(NSString*) imagePath withSource:(NSString*) directoryPath +{ + [[NSFileManager defaultManager] removeFileAtPath:imagePath handler:nil]; + + NSTask* makeImageTask = [[[NSTask alloc] init] autorelease]; + + [makeImageTask setLaunchPath: @"/bin/sh"]; + + imagePath = [imagePath stringByReplacingOccurrencesOfString: @"\"" withString: @"\\\""]; + directoryPath = [directoryPath stringByReplacingOccurrencesOfString: @"\"" withString: @"\\\""]; + + NSString* cmdString = [NSString stringWithFormat: @"hdiutil create \"%@\" -srcfolder \"%@\"", + imagePath, + directoryPath]; + + NSArray *args = [NSArray arrayWithObjects: @"-c", cmdString, nil]; + + [makeImageTask setArguments:args]; + [makeImageTask launch]; + while( [makeImageTask isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[aTask waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... +} + + +-(id) initWithFiles:(NSArray *)theFiles +{ + if( self = [super initWithWindowNibName:@"S_BurnViewer"]) + { + [[NSFileManager defaultManager] removeFileAtPath:[self folderToBurn] handler:nil]; + + files = [theFiles mutableCopy]; + burning = NO; + + [[self window] center]; + + NSLog( @"Burner allocated"); + } + return self; +} + +- (id)initWithFiles:(NSArray *)theFiles managedObjects:(NSArray *)managedObjects +{ + if( self = [super initWithWindowNibName:@"S_BurnViewer"]) + { + [[NSFileManager defaultManager] removeFileAtPath:[self folderToBurn] handler:nil]; + + files = [theFiles mutableCopy]; // file paths + dbObjectsID = [managedObjects mutableCopy]; // DicomImage + originalDbObjectsID = [dbObjectsID mutableCopy]; + + + + + + DicomImage *im = [dbObjectsID lastObject]; + + NSImage *image = [im thumbnail]; + + DicomSeries *series = [im series]; + + NSData *imageSeries = [series thumbnail]; + + NSData *tiffData = [image TIFFRepresentation]; + + + + + + + + [files removeDuplicatedStringsInSyncWithThisArray: dbObjectsID]; + + id managedObject; + id patient = nil; + _multiplePatients = NO; + + for (managedObject in [[[BrowserController currentBrowser] database] objectsWithIDs: dbObjectsID]) + { + NSString *newPatient = [managedObject valueForKeyPath:@"series.study.patientUID"]; + + if( patient == nil) + patient = newPatient; + else if( [patient compare: newPatient options: NSCaseInsensitiveSearch | NSDiacriticInsensitiveSearch | NSWidthInsensitiveSearch] != NSOrderedSame) + { + _multiplePatients = YES; + break; + } + patient = newPatient; + } + + burning = NO; + + [[self window] center]; + + [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(_observeVolumeNotification:) name:NSWorkspaceDidMountNotification object:nil]; + [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(_observeVolumeNotification:) name:NSWorkspaceDidUnmountNotification object:nil]; + [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(_observeVolumeNotification:) name:NSWorkspaceDidRenameVolumeNotification object:nil]; + + NSLog( @"Burner allocated"); + } + return self; +} + +- (void)_observeVolumeNotification:(NSNotification*)notification +{ + [self willChangeValueForKey: @"volumes"]; + [self didChangeValueForKey:@"volumes"]; +} + +- (void)windowDidLoad +{ + NSLog(@"BurnViewer did load"); + + [[self window] setDelegate:self]; + [self setup:nil]; + + [compressionMode selectCellWithTag: [[NSUserDefaults standardUserDefaults] integerForKey: @"Compression Mode for Burning"]]; +} + +- (void)dealloc +{ + windowWillClose = YES; + + runBurnAnimation = NO; + + [[[NSWorkspace sharedWorkspace] notificationCenter] removeObserver:self]; + + [anonymizedFiles release]; + [filesToBurn release]; + [dbObjectsID release]; + [originalDbObjectsID release]; + [cdName release]; + [password release]; + [writeDMGPath release]; + [writeVolumePath release]; + [anonymizationTags release]; + [files release]; + + NSLog(@"Burner dealloc"); + [super dealloc]; +} + + +//------------------------------------------------------------------------------------------------------------------------------------ +#pragma mark• + +- (NSArray *)filesToBurn +{ + return filesToBurn; +} + +//- (void)setFilesToBurn:(NSArray *)theFiles +//{ +// [filesToBurn release]; +// filesToBurn = [theFiles retain]; +//} + +- (NSArray *)extractFileNames:(NSArray *)filenames +{ + NSString *pname; + NSString *fname; + NSString *pathName; + BOOL isDir; + + NSMutableArray *fileNames = [[[NSMutableArray alloc] init] autorelease]; + //NSLog(@"Extract"); + for (fname in filenames) + { + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + //NSLog(@"fname %@", fname); + NSFileManager *manager = [NSFileManager defaultManager]; + if( [manager fileExistsAtPath:fname isDirectory:&isDir] && isDir) + { + NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:fname]; + //Loop Through directories + while (pname = [direnum nextObject]) + { + pathName = [fname stringByAppendingPathComponent:pname]; //make pathanme + if( [manager fileExistsAtPath:pathName isDirectory:&isDir] && !isDir) + { //check for directory + if( [DCMObject objectWithContentsOfFile:pathName decodingPixelData:NO]) + { + [fileNames addObject:pathName]; + } + } + } //while pname + + } //if + //else if( [dicomDecoder dicomCheckForFile:fname] > 0) { + else if( [DCMObject objectWithContentsOfFile:fname decodingPixelData:NO]) { //Pathname + [fileNames addObject:fname]; + } + [pool release]; + } //while + return fileNames; +} + +//Actions +-(IBAction) burn: (id)sender +{ + if( !(isExtracting || isSettingUpBurn || burning)) + { + cancelled = NO; + + [sizeField setStringValue: @""]; + + [cdName release]; + cdName = [[nameField stringValue] retain]; + + if( [cdName length] <= 0) + { + [cdName release]; + cdName = [@"UNTITLED" retain]; + } + + [[NSFileManager defaultManager] removeFileAtPath:[self folderToBurn] handler:nil]; + [[NSFileManager defaultManager] removeFileAtPath:[NSString stringWithFormat:@"/tmp/burnAnonymized"] handler:nil]; + + [writeVolumePath release]; + writeVolumePath = nil; + + [writeDMGPath release]; + writeDMGPath = nil; + + [anonymizationTags release]; + anonymizationTags = nil; + + if( [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"]) + { + AnonymizationPanelController* panelController = [Anonymization showPanelForDefaultsKey:@"AnonymizationFields" modalForWindow:self.window modalDelegate:NULL didEndSelector:NULL representedObject:NULL]; + + if( panelController.end == AnonymizationPanelCancel) + return; + + anonymizationTags = [panelController.anonymizationViewController.tagsValues retain]; + } + else + { + [anonymizedFiles release]; + anonymizedFiles = nil; + } + + self.buttonsDisabled = YES; + + @try + { + if( cdName != nil && [cdName length] > 0) + { + runBurnAnimation = YES; + + if( [[NSUserDefaults standardUserDefaults] integerForKey: @"burnDestination"] == USBKey) + { + [writeVolumePath release]; + writeVolumePath = nil; + if( selectedUSB != NSNotFound && selectedUSB < [self volumes].count) + writeVolumePath = [[[self volumes] objectAtIndex: selectedUSB] retain]; + + if( writeVolumePath == nil) + { + NSInteger result = NSRunCriticalAlertPanel( NSLocalizedString( @"USB Writing", nil), NSLocalizedString( @"No destination selected.", nil), NSLocalizedString( @"OK", nil), nil, nil); + + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + return; + } + + NSInteger result = NSRunCriticalAlertPanel( NSLocalizedString( @"USB Writing", nil), NSLocalizedString( @"The ENTIRE content of the selected media (%@) will be deleted, before writing the new data. Do you confirm?", nil), NSLocalizedString( @"OK", nil), NSLocalizedString( @"Cancel", nil), nil, writeVolumePath, nil); + + if( result != NSAlertDefaultReturn) + { + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + return; + } + + [[BrowserController currentBrowser] removePathFromSources: writeVolumePath]; + } + + if( [[NSUserDefaults standardUserDefaults] integerForKey: @"burnDestination"] == DMGFile) + { + NSSavePanel *savePanel = [NSSavePanel savePanel]; + [savePanel setCanSelectHiddenExtension:YES]; + [savePanel setRequiredFileType:@"dmg"]; + [savePanel setTitle:@"Save as DMG"]; + + if( [savePanel runModalForDirectory:nil file: cdName] == NSFileHandlingPanelOKButton) + { + [writeDMGPath release]; + writeDMGPath = [[[savePanel URL] path] retain]; + [[NSFileManager defaultManager] removeItemAtPath: writeDMGPath error: nil]; + } + else + { + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + return; + } + } + + self.password = @""; + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"EncryptCD"]) + { + int result = 0; + do + { + [NSApp beginSheet: passwordWindow + modalForWindow: self.window + modalDelegate: nil + didEndSelector: nil + contextInfo: nil]; + + result = [NSApp runModalForWindow: passwordWindow]; + [passwordWindow makeFirstResponder: nil]; + + [NSApp endSheet: passwordWindow]; + [passwordWindow orderOut: self]; + } + while( [self.password length] < 8 && result == NSRunStoppedResponse); + + if( result == NSRunStoppedResponse) + { + + } + else + { + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + return; + } + } + + NSThread* t = [[[NSThread alloc] initWithTarget:self selector:@selector(performBurn:) object: nil] autorelease]; + t.name = NSLocalizedString( @"Burning...", nil); + [[ThreadsManager defaultManager] addThreadAndStart: t]; + } + else + { + NSBeginAlertSheet( NSLocalizedString( @"Burn Warning", nil) , NSLocalizedString( @"OK", nil), nil, nil, nil, nil, nil, nil, nil, NSLocalizedString( @"Please add CD name", nil)); + + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + return; + } + } + @catch (NSException *exception) + { + NSLog( @"*** exception: %@", exception); + } + } +} + +- (void)performBurn: (id) object +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + DicomDatabase *idatabase = [[[[BrowserController currentBrowser] database] independentDatabase] retain]; + + NSMutableArray *dbObjects = [[[idatabase objectsWithIDs: dbObjectsID] mutableCopy] autorelease]; + NSMutableArray *originalDbObjects = [[[idatabase objectsWithIDs: originalDbObjectsID] mutableCopy] autorelease]; + + @try + { + isSettingUpBurn = YES; + + if( anonymizationTags) + { + NSDictionary* anonOut = [Anonymization anonymizeFiles:files dicomImages: dbObjects toPath:@"/tmp/burnAnonymized" withTags: anonymizationTags]; + + [anonymizedFiles release]; + anonymizedFiles = [[anonOut allValues] mutableCopy]; + } + + [self prepareCDContent: dbObjects :originalDbObjects]; + + isSettingUpBurn = NO; + + int no = 0; + + if( anonymizedFiles) no = [anonymizedFiles count]; + else no = [files count]; + + burning = YES; + + if( [[NSFileManager defaultManager] fileExistsAtPath: [self folderToBurn]] && cancelled == NO) + { + if( no) + { + switch( [[NSUserDefaults standardUserDefaults] integerForKey: @"burnDestination"]) + { + case DMGFile: + [self createDMG: writeDMGPath withSource:[self folderToBurn]]; + break; + + case CDDVD: + [self performSelectorOnMainThread:@selector(burnCD:) withObject:nil waitUntilDone:NO]; + return; + break; + + case USBKey: + [self saveOnVolume]; + break; + } + } + } + + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + + if( cancelled == NO) + { + // Finished ! Close the window.... + + [[NSSound soundNamed: @"Glass.aiff"] play]; + [self.window performSelectorOnMainThread: @selector(performClose:) withObject: self waitUntilDone: NO]; + } + } + @catch (NSException *exception) + { + NSLog( @"*** exception: %@", exception); + } + @finally + { + [pool release]; + } +} + +- (IBAction) setAnonymizedCheck: (id) sender +{ + if( [anonymizedCheckButton state] == NSOnState) + { + if( [[nameField stringValue] isEqualToString: [self defaultTitle]]) + { + NSDate *date = [NSDate date]; + [self setCDTitle: [NSString stringWithFormat:@"Archive-%@", [date descriptionWithCalendarFormat:@"%Y%m%d" timeZone:nil locale:nil]]]; + } + } +} + +- (void)setCDTitle: (NSString *)title +{ + if( title) + { + [cdName release]; + //if( [title length] > 8) + // title = [title substringToIndex:8]; + cdName = [[[title uppercaseString] filenameString] retain]; + [nameField setStringValue: cdName]; + } +} + +//-(IBAction)setCDName:(id)sender +//{ +// NSString *name = [[nameField stringValue] uppercaseString]; +// [self setCDTitle:name]; +//} + +-(NSString *)folderToBurn +{ + return [NSString stringWithFormat:@"/tmp/%@",cdName]; +} + +- (void) saveOnVolume +{ + NSLog( @"Erase volume : %@", writeVolumePath); + + for( NSString *path in [[NSFileManager defaultManager] contentsOfDirectoryAtPath: writeVolumePath error: nil]) + [[NSFileManager defaultManager] removeItemAtPath: [writeVolumePath stringByAppendingPathComponent: path] error: nil]; + + + [[NSFileManager defaultManager] copyItemAtPath: [self folderToBurn] toPath: writeVolumePath byReplacingExisting: YES error: nil]; + + NSString *newName = cdName; + + NSTask *t = [NSTask launchedTaskWithLaunchPath: @"/usr/sbin/diskutil" arguments: [NSArray arrayWithObjects: @"rename", writeVolumePath, newName, nil]]; + + while( [t isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[aTask waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... + + [NSThread sleepForTimeInterval: 1]; + + //Did we succeed? Basic MS-DOS FAT support only CAPITAL letters and maximum of 10 characters... + if( [[NSFileManager defaultManager] fileExistsAtPath: [[writeVolumePath stringByDeletingLastPathComponent] stringByAppendingPathComponent: newName]] == NO) + { + if( newName.length > 10) + newName = [newName substringToIndex: 10]; + + NSTask *t = [NSTask launchedTaskWithLaunchPath: @"/usr/sbin/diskutil" arguments: [NSArray arrayWithObjects: @"rename", writeVolumePath, [newName uppercaseString], nil]]; + + while( [t isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[t waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... + + [NSThread sleepForTimeInterval: 1]; + + if( [[NSFileManager defaultManager] fileExistsAtPath: [[writeVolumePath stringByDeletingLastPathComponent] stringByAppendingPathComponent: newName]] == NO) + { + newName = @"DICOM"; + + NSTask *t = [NSTask launchedTaskWithLaunchPath: @"/usr/sbin/diskutil" arguments: [NSArray arrayWithObjects: @"rename", writeVolumePath, newName, nil]]; + + while( [t isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[aTask waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... + + [NSThread sleepForTimeInterval: 1]; + } + } + + [[NSWorkspace sharedWorkspace] unmountAndEjectDeviceAtPath: [[writeVolumePath stringByDeletingLastPathComponent] stringByAppendingPathComponent: newName]]; + + NSLog( @"Ejecting new DICOM Volume: %@", newName); +} + +- (void)burnCD:(id)object +{ + if( [NSThread isMainThread] == NO) + { + NSLog( @"******* THIS SHOULD BE ON THE MAIN THREAD: burnCD"); + } + + sizeInMb = [[self getSizeOfDirectory: [self folderToBurn]] intValue] / 1024; + + DRTrack* track = [DRTrack trackForRootFolder: [DRFolder folderWithPath: [self folderToBurn]]]; + + if( track) + { + DRBurnSetupPanel *bsp = [DRBurnSetupPanel setupPanel]; + + [bsp setDelegate: self]; + + if( [bsp runSetupPanel] == NSOKButton) + { + DRBurnProgressPanel *bpp = [DRBurnProgressPanel progressPanel]; + [bpp setDelegate: self]; + [bpp beginProgressSheetForBurn:[bsp burnObject] layout:track modalForWindow: [self window]]; + + return; + } + } + + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; +} + +//------------------------------------------------------------------------------------------------------------------------------------ +#pragma mark• + +- (BOOL) validateMenuItem:(id)sender +{ + if( [sender action] == @selector(terminate:)) + return (burning == NO); // No quitting while a burn is going on + + return YES; +} + +- (BOOL) setupPanel:(DRSetupPanel*)aPanel deviceContainsSuitableMedia:(DRDevice*)device promptString:(NSString**)prompt; +{ + NSDictionary *status = [device status]; + + int freeSpace = [[[status objectForKey: DRDeviceMediaInfoKey] objectForKey: DRDeviceMediaBlocksFreeKey] longLongValue] * 2UL / 1024UL; + + if( freeSpace > 0 && sizeInMb >= freeSpace) + { + *prompt = [NSString stringWithFormat: NSLocalizedString(@"The data to burn is larger than a media size (%d MB), you need a DVD to burn this amount of data (%d MB).", nil), freeSpace, sizeInMb]; + cancelled = YES; + return NO; + } + else if( freeSpace > 0) + { + *prompt = [NSString stringWithFormat: NSLocalizedString(@"Data to burn: %d MB (Media size: %d MB), representing %2.2f %%.", nil), sizeInMb, freeSpace, (float) sizeInMb * 100. / (float) freeSpace]; + } + + return YES; + +} + +- (void) burnProgressPanelWillBegin:(NSNotification*)aNotification +{ + burnAnimationIndex = 0; + runBurnAnimation = YES; +} + +- (void) burnProgressPanelDidFinish:(NSNotification*)aNotification +{ + +} + +- (BOOL) burnProgressPanel:(DRBurnProgressPanel*)theBurnPanel burnDidFinish:(DRBurn*)burn +{ + NSDictionary* burnStatus = [burn status]; + NSString* state = [burnStatus objectForKey:DRStatusStateKey]; + BOOL succeed = NO; + + if( [state isEqualToString:DRStatusStateFailed]) + { + NSDictionary* errorStatus = [burnStatus objectForKey:DRErrorStatusKey]; + NSString* errorString = [errorStatus objectForKey:DRErrorStatusErrorStringKey]; + + NSRunCriticalAlertPanel( NSLocalizedString( @"Burning failed", nil), errorString, NSLocalizedString( @"OK", nil), nil, nil); + } + else + { + succeed = YES; + [sizeField setStringValue: NSLocalizedString( @"Burning is finished !", nil)]; + } + + self.buttonsDisabled = NO; + runBurnAnimation = NO; + burning = NO; + + if( succeed) + [[self window] performSelector: @selector(performClose:) withObject: nil afterDelay: 1]; + + return YES; +} + +- (void)windowWillClose:(NSNotification *)notification +{ + [irisAnimationTimer invalidate]; + [irisAnimationTimer release]; + irisAnimationTimer = nil; + + [burnAnimationTimer invalidate]; + [burnAnimationTimer release]; + burnAnimationTimer = nil; + + windowWillClose = YES; + + [[NSUserDefaults standardUserDefaults] setInteger: [compressionMode selectedTag] forKey:@"Compression Mode for Burning"]; + + NSLog(@"Burner windowWillClose"); + + [[self window] setDelegate: nil]; + + isExtracting = NO; + isSettingUpBurn = NO; + burning = NO; + runBurnAnimation = NO; + + [self autorelease]; +} + +- (BOOL)windowShouldClose:(id)sender +{ + NSLog(@"Burner windowShouldClose"); + + if( (isExtracting || isSettingUpBurn || burning)) + return NO; + else + { + [[NSFileManager defaultManager] removeFileAtPath: [self folderToBurn] handler:nil]; + [[NSFileManager defaultManager] removeFileAtPath: [NSString stringWithFormat:@"/tmp/burnAnonymized"] handler:nil]; + + [filesToBurn release]; + filesToBurn = nil; + [files release]; + files = nil; + [anonymizedFiles release]; + anonymizedFiles = nil; + + NSLog(@"Burner windowShouldClose YES"); + + return YES; + } +} + + +//------------------------------------------------------------------------------------------------------------------------------------ +#pragma mark• + +- (BOOL)dicomCheck:(NSString *)filename +{ + //DicomDecoder *dicomDecoder = [[[DicomDecoder alloc] init] autorelease]; + DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:filename decodingPixelData:NO]; + return (dcmObject) ? YES : NO; +} + +- (void)importFiles:(NSArray *)filenames +{} + +- (NSString*) defaultTitle +{ + NSString *title = nil; + + if( [files count] > 0) + { + NSString *file = [files objectAtIndex:0]; + DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:file decodingPixelData:NO]; + title = [dcmObject attributeValueWithName:@"PatientsName"]; + } + else title = @"UNTITLED"; + + return [[title uppercaseString] filenameString]; +} + +- (void)setup:(id)sender +{ + //NSLog(@"Set up burn"); + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + runBurnAnimation = NO; + [burnButton setEnabled:NO]; + isExtracting = YES; + + [self performSelectorOnMainThread:@selector(estimateFolderSize:) withObject:nil waitUntilDone:YES]; + isExtracting = NO; + + irisAnimationTimer = [[NSTimer timerWithTimeInterval: 0.07 target: self selector: @selector(irisAnimation:) userInfo: NO repeats: YES] retain]; + [[NSRunLoop currentRunLoop] addTimer: irisAnimationTimer forMode: NSModalPanelRunLoopMode]; + [[NSRunLoop currentRunLoop] addTimer: irisAnimationTimer forMode: NSDefaultRunLoopMode]; + + burnAnimationTimer = [[NSTimer timerWithTimeInterval: 0.07 target: self selector: @selector(burnAnimation:) userInfo: NO repeats: YES] retain]; + [[NSRunLoop currentRunLoop] addTimer: burnAnimationTimer forMode: NSModalPanelRunLoopMode]; + [[NSRunLoop currentRunLoop] addTimer: burnAnimationTimer forMode: NSDefaultRunLoopMode]; + + [burnButton setEnabled:YES]; + + NSString *title = nil; + + if( _multiplePatients || [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"]) + { + NSDate *date = [NSDate date]; + title = [NSString stringWithFormat:@"Archive-%@", [date descriptionWithCalendarFormat:@"%Y%m%d" timeZone:nil locale:nil]]; + } + else title = [[self defaultTitle] uppercaseString]; + + [self setCDTitle: title]; + [pool release]; +} + + +//------------------------------------------------------------------------------------------------------------------------------------ +#pragma mark• + +/*+(void)image:(NSImage*)image writePGMToPath:(NSString*)ppmpath { + NSSize scaledDownSize = [image sizeByScalingDownProportionallyToSize:NSMakeSize(128,128)]; + NSInteger width = scaledDownSize.width, height = scaledDownSize.height; + + static CGColorSpaceRef grayColorSpace = nil; + if( !grayColorSpace) grayColorSpace = CGColorSpaceCreateDeviceGray(); + + CGContextRef cgContext = CGBitmapContextCreate(NULL, width, height, 8, width, grayColorSpace, 0); + uint8* data = CGBitmapContextGetData(cgContext); + + NSGraphicsContext* nsContext = [NSGraphicsContext graphicsContextWithGraphicsPort:cgContext flipped:NO]; + + NSGraphicsContext* savedContext = [NSGraphicsContext currentContext]; + [NSGraphicsContext setCurrentContext:nsContext]; + [image drawInRect:NSMakeRect(0,0,width,height) fromRect:NSMakeRect(0,0,image.size.width,image.size.height) operation:NSCompositeCopy fraction:1]; + [NSGraphicsContext setCurrentContext:savedContext]; + + NSMutableData* out = [NSMutableData data]; + + [out appendData:[[NSString stringWithFormat:@"P5\n%d %d\n255\n", width, height] dataUsingEncoding:NSUTF8StringEncoding]]; + [out appendBytes:data length:width*height]; + + [[NSFileManager defaultManager] confirmDirectoryAtPath:[ppmpath stringByDeletingLastPathComponent]]; + [out writeToFile:ppmpath atomically:YES]; + + CGContextRelease(cgContext); +}*/ + +- (void)addDICOMDIRUsingDCMTK_forFilesAtPaths:(NSArray*/*NSString*/)paths dicomImages:(NSArray*/*DicomImage*/)dimages +{ + [DicomDir createDicomDirAtDir:[self folderToBurn]]; +} + +- (void) produceHtml:(NSString*) burnFolder dicomObjects: (NSMutableArray*) originalDbObjects +{ + //We want to create html only for the images, not for PR, and hidden DICOM SR + NSMutableArray *images = [NSMutableArray arrayWithCapacity: [originalDbObjects count]]; + + for( id obj in originalDbObjects) + { + if( [DicomStudy displaySeriesWithSOPClassUID: [obj valueForKeyPath:@"series.seriesSOPClassUID"] andSeriesDescription: [obj valueForKeyPath:@"series.name"]]) + [images addObject: obj]; + } + + [[BrowserController currentBrowser] exportQuicktimeInt: images :burnFolder :YES]; +} + +- (NSNumber*) getSizeOfDirectory: (NSString*) path +{ + if( [[NSFileManager defaultManager] fileExistsAtPath: path] == NO) return [NSNumber numberWithLong: 0]; + + if( [[[NSFileManager defaultManager] fileAttributesAtPath:path traverseLink:NO]fileType]!=NSFileTypeSymbolicLink || [[[NSFileManager defaultManager] fileAttributesAtPath:path traverseLink:NO]fileType]!=NSFileTypeUnknown) + { + NSArray *args = nil; + NSPipe *fromPipe = nil; + NSFileHandle *fromDu = nil; + NSData *duOutput = nil; + NSString *size = nil; + NSArray *stringComponents = nil; + char aBuffer[ 300]; + + args = [NSArray arrayWithObjects:@"-ks",path,nil]; + fromPipe =[NSPipe pipe]; + fromDu = [fromPipe fileHandleForWriting]; + NSTask *duTool = [[[NSTask alloc] init] autorelease]; + + [duTool setLaunchPath:@"/usr/bin/du"]; + [duTool setStandardOutput:fromDu]; + [duTool setArguments:args]; + [duTool launch]; + + while( [duTool isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[duTool waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... + + duOutput = [[fromPipe fileHandleForReading] availableData]; + [duOutput getBytes:aBuffer]; + + size = [NSString stringWithCString:aBuffer]; + stringComponents = [size pathComponents]; + + size = [stringComponents objectAtIndex:0]; + size = [size substringToIndex:[size length]-1]; + + return [NSNumber numberWithUnsignedLongLong:(unsigned long long)[size doubleValue]]; + } + else return [NSNumber numberWithUnsignedLongLong:(unsigned long long)0]; +} + +- (NSString*) cleanStringForFile: (NSString*) s +{ + s = [s stringByReplacingOccurrencesOfString:@"/" withString:@"-"]; + s = [s stringByReplacingOccurrencesOfString:@":" withString:@"-"]; + + return s; +} + +- (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) originalDbObjects +{ + NSThread* thread = [NSThread currentThread]; + + [finalSizeField performSelectorOnMainThread:@selector(setStringValue:) withObject:@"" waitUntilDone:YES]; + + @try + { + NSEnumerator *enumerator; + if( anonymizedFiles) enumerator = [anonymizedFiles objectEnumerator]; + else enumerator = [files objectEnumerator]; + + NSString *file; + NSString *burnFolder = [self folderToBurn]; + NSString *dicomdirPath = [NSString stringWithFormat:@"%@/DICOMDIR",burnFolder]; + NSString *subFolder = [NSString stringWithFormat:@"%@/DICOM",burnFolder]; + NSFileManager *manager = [NSFileManager defaultManager]; + int i = 0; + + //create burn Folder and dicomdir. + + if( ![manager fileExistsAtPath:burnFolder]) + [manager createDirectoryAtPath:burnFolder attributes:nil]; + if( ![manager fileExistsAtPath:subFolder]) + [manager createDirectoryAtPath:subFolder attributes:nil]; + if( ![manager fileExistsAtPath:dicomdirPath]) + [manager copyPath:[[NSBundle mainBundle] pathForResource:@"DICOMDIR" ofType:nil] toPath:dicomdirPath handler:nil]; + + + + + + NSLog(@"=== SandBox start ==="); + NSString *dicomFolder = [burnFolder stringByAppendingPathComponent:@"DicomFolder"]; + + if( ![manager fileExistsAtPath:dicomFolder]) + [manager createDirectoryAtPath:dicomFolder attributes:nil]; + + NSMutableArray *filesTest = [NSMutableArray array]; + + + + + + + NSMutableArray *newFiles = [NSMutableArray array]; + NSMutableArray *compressedArray = [NSMutableArray array]; + + while((file = [enumerator nextObject]) && cancelled == NO) + { + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + NSString *newPath = [NSString stringWithFormat:@"%@/%05d", subFolder, i++]; + DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:file decodingPixelData:NO]; + //Don't want Big Endian, May not be readable + if( [[dcmObject transferSyntax] isEqualToTransferSyntax:[DCMTransferSyntax ExplicitVRBigEndianTransferSyntax]]) + [dcmObject writeToFile:newPath withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality: DCMLosslessQuality atomically:YES]; + else + [manager copyPath:file toPath:newPath handler:nil]; + + if( dcmObject) // <- it's a DICOM file + { + switch( [compressionMode selectedTag]) + { + case 0: + break; + + case 1: + [compressedArray addObject: newPath]; + break; + + case 2: + [compressedArray addObject: newPath]; + break; + } + } + [newFiles addObject:newPath]; + [pool release]; + + [filesTest addObject:file]; + } + + [XMLGenerator createDicomStructureWithFiles:filesTest atPath:dicomFolder withObjects:dbObjectsID]; + + NSLog(@"=== SandBox end ==="); + + +// DicomImage *dicomImage = [dbObjectsID lastObject]; +// NSImage *thumbnail = [dicomImage thumbnail]; +// [thumbnail saveAsJpegWithName:[dicomFolder stringByAppendingPathComponent:@"test.jpg"]]; + + + + + + + + + if( [newFiles count] > 0 && cancelled == NO) + { + NSArray *copyCompressionSettings = nil; + NSArray *copyCompressionSettingsLowRes = nil; + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"JPEGinsteadJPEG2000"] && [compressionMode selectedTag] == 1) // Temporarily switch the prefs... ugly.... + { + copyCompressionSettings = [[NSUserDefaults standardUserDefaults] objectForKey: @"CompressionSettings"]; + copyCompressionSettingsLowRes = [[NSUserDefaults standardUserDefaults] objectForKey: @"CompressionSettingsLowRes"]; + + [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString( @"default", nil), @"modality", [NSNumber numberWithInt: compression_JPEG], @"compression", @"0", @"quality", nil]] forKey: @"CompressionSettings"]; + + [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString( @"default", nil), @"modality", [NSNumber numberWithInt: compression_JPEG], @"compression", @"0", @"quality", nil]] forKey: @"CompressionSettingsLowRes"]; + + [[NSUserDefaults standardUserDefaults] synchronize]; + } + + @try + { + switch( [compressionMode selectedTag]) + { + case 1: + [[BrowserController currentBrowser] decompressArrayOfFiles: compressedArray work: [NSNumber numberWithChar: 'C']]; + break; + + case 2: + [[BrowserController currentBrowser] decompressArrayOfFiles: compressedArray work: [NSNumber numberWithChar: 'D']]; + break; + } + } + @catch (NSException *e) { + NSLog(@"Exception while prepareCDContent compression: %@", e); + } + + if( copyCompressionSettings && copyCompressionSettingsLowRes) + { + [[NSUserDefaults standardUserDefaults] setObject: copyCompressionSettings forKey:@"CompressionSettings"]; + [[NSUserDefaults standardUserDefaults] setObject: copyCompressionSettingsLowRes forKey:@"CompressionSettingsLowRes"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Writing DICOMDIR...", nil); + [self addDICOMDIRUsingDCMTK_forFilesAtPaths:newFiles dicomImages:dbObjects]; + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnWeasis"] && cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Adding Weasis...", nil); + NSString* weasisPath = [[AppController sharedAppController] weasisBasePath]; + for (NSString* subpath in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:weasisPath error:NULL]) + [[NSFileManager defaultManager] copyItemAtPath:[weasisPath stringByAppendingPathComponent:subpath] toPath:[burnFolder stringByAppendingPathComponent:subpath] error:NULL]; + + // Change Label in Autorun.inf + NSStringEncoding encoding; + NSString *autorunInf = [NSString stringWithContentsOfFile: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] usedEncoding: &encoding error: nil]; + + if( autorunInf.length) + { + autorunInf = [autorunInf stringByReplacingOccurrencesOfString: @"Label=Weasis" withString: [NSString stringWithFormat: @"Label=%@", cdName]]; + + [[NSFileManager defaultManager] removeItemAtPath: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] error: nil]; + [autorunInf writeToFile: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] atomically: YES encoding: encoding error: nil]; + } + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnOsirixApplication"] && cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Adding OsiriX Lite...", nil); + // unzip the file + NSTask *unzipTask = [[NSTask alloc] init]; + [unzipTask setLaunchPath: @"/usr/bin/unzip"]; + [unzipTask setCurrentDirectoryPath: burnFolder]; + [unzipTask setArguments: [NSArray arrayWithObjects: @"-o", [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"OsiriX Launcher.zip"], nil]]; // -o to override existing report w/ same name + [unzipTask launch]; + + while( [unzipTask isRunning]) + [NSThread sleepForTimeInterval: 0.1]; + + //[unzipTask waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... + + [unzipTask release]; + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnHtml"] == YES && [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"] == NO && cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Adding HTML pages...", nil); + [self produceHtml: burnFolder dicomObjects: originalDbObjects]; + } + + if( [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"].length <= 1) + [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; + + if( [[NSFileManager defaultManager] fileExistsAtPath: [[[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"] stringByExpandingTildeInPath]] == NO) + [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnSupplementaryFolder"] && cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Adding Supplementary folder...", nil); + NSString *supplementaryBurnPath = [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"]; + if( supplementaryBurnPath) + { + supplementaryBurnPath = [supplementaryBurnPath stringByExpandingTildeInPath]; + if( [manager fileExistsAtPath: supplementaryBurnPath]) + { + NSEnumerator *enumerator = [manager enumeratorAtPath: supplementaryBurnPath]; + while (file=[enumerator nextObject]) + { + [manager copyPath: [NSString stringWithFormat:@"%@/%@", supplementaryBurnPath,file] toPath: [NSString stringWithFormat:@"%@/%@", burnFolder,file] handler:nil]; + } + } + else [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; + } + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"copyReportsToCD"] == YES && [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"] == NO && cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Adding Reports...", nil); + + NSMutableArray *studies = [NSMutableArray array]; + + for( NSManagedObject *im in dbObjects) + { + if( [im valueForKeyPath:@"series.study.reportURL"]) + { + if( [studies containsObject: [im valueForKeyPath:@"series.study"]] == NO) + [studies addObject: [im valueForKeyPath:@"series.study"]]; + } + } + + for( DicomStudy *study in studies) + { + if( [[study valueForKey: @"reportURL"] hasPrefix: @"http://"] || [[study valueForKey: @"reportURL"] hasPrefix: @"https://"]) + { + NSString *urlContent = [NSString stringWithContentsOfURL: [NSURL URLWithString: [study valueForKey: @"reportURL"]]]; + + [urlContent writeToFile: [NSString stringWithFormat:@"%@/Report-%@ %@.%@", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]], [self cleanStringForFile: [[study valueForKey:@"reportURL"] pathExtension]]] atomically: YES]; + } + else + { + // Convert to PDF + + NSString *pdfPath = [study saveReportAsPdfInTmp]; + + if( [manager fileExistsAtPath: pdfPath] == NO) + [manager copyPath: [study valueForKey:@"reportURL"] toPath: [NSString stringWithFormat:@"%@/Report-%@ %@.%@", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]], [self cleanStringForFile: [[study valueForKey:@"reportURL"] pathExtension]]] handler:nil]; + else + [manager copyPath: pdfPath toPath: [NSString stringWithFormat:@"%@/Report-%@ %@.pdf", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]]] handler: nil]; + } + + if( cancelled) + break; + } + } + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"EncryptCD"] && cancelled == NO) + { + if( cancelled == NO) + { + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = NSLocalizedString( @"Encrypting...", nil); + + // ZIP method - zip test.zip /testFolder -r -e -P hello + + [BrowserController encryptFileOrFolder: burnFolder inZIPFile: [[burnFolder stringByDeletingLastPathComponent] stringByAppendingPathComponent: @"encryptedDICOM.zip"] password: self.password]; + self.password = @""; + + [[NSFileManager defaultManager] removeItemAtPath: burnFolder error: nil]; + [[NSFileManager defaultManager] createDirectoryAtPath: burnFolder attributes: nil]; + + [[NSFileManager defaultManager] moveItemAtPath: [[burnFolder stringByDeletingLastPathComponent] stringByAppendingPathComponent: @"encryptedDICOM.zip"] toPath: [burnFolder stringByAppendingPathComponent: @"encryptedDICOM.zip"] error: nil]; + [[NSString stringWithString: NSLocalizedString( @"The images are encrypted with a password in this ZIP file: first, unzip this file to read the content. Use an Unzip application to extract the files.", nil)] writeToFile: [burnFolder stringByAppendingPathComponent: @"ReadMe.txt"] atomically: YES encoding: NSASCIIStringEncoding error: nil]; + } + } + + thread.name = NSLocalizedString( @"Burning...", nil); + thread.status = [NSString stringWithFormat: NSLocalizedString( @"Writing %3.2fMB...", nil), (float) ([[self getSizeOfDirectory: burnFolder] longLongValue] / 1024)]; + + [finalSizeField performSelectorOnMainThread:@selector(setStringValue:) withObject:[NSString stringWithFormat:@"Final files size to burn: %3.2fMB", (float) ([[self getSizeOfDirectory: burnFolder] longLongValue] / 1024)] waitUntilDone:YES]; + } + @catch( NSException * e) + { + N2LogException( e); + } +} + +- (IBAction) estimateFolderSize: (id) sender +{ + NSString *file; + long size = 0; + NSFileManager *manager = [NSFileManager defaultManager]; + NSDictionary *fattrs; + + for (file in files) + { + fattrs = [manager fileAttributesAtPath:file traverseLink:YES]; + size += [fattrs fileSize]/1024; + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnWeasis"]) + { + size += 17 * 1024; // About 17MB + } + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnOsirixApplication"]) + { + size += 8 * 1024; // About 8MB + } + + if( [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"].length <= 1) + [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; + + if( [[NSFileManager defaultManager] fileExistsAtPath: [[[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"] stringByExpandingTildeInPath]] == NO) + [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; + + if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnSupplementaryFolder"]) + { + size += [[self getSizeOfDirectory: [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"]] longLongValue]; + } + + [sizeField setStringValue:[NSString stringWithFormat:@"%@ %d %@ %3.2fMB", NSLocalizedString(@"No of files:", nil), (int) [files count], NSLocalizedString(@"Files size (without compression):", nil), size/1024.0]]; +} + + +//------------------------------------------------------------------------------------------------------------------------------------ +#pragma mark• + +- (void)burnAnimation:(NSTimer *)timer +{ + if( windowWillClose) + return; + + if( runBurnAnimation == NO) + return; + + if( burnAnimationIndex > 11) + burnAnimationIndex = 0; + + NSString *animation = [NSString stringWithFormat:@"burn_anim%02d.tif", burnAnimationIndex++]; + NSImage *image = [NSImage imageNamed: animation]; + [burnButton setImage:image]; +} + +-(void)irisAnimation:(NSTimer*) timer +{ + if( runBurnAnimation) + return; + + if( irisAnimationIndex > 17) + irisAnimationIndex = 0; + + NSString *animation = [NSString stringWithFormat:@"burn_iris%02d.tif", irisAnimationIndex++]; + NSImage *image = [NSImage imageNamed: animation]; + [burnButton setImage:image]; +} +@end diff --git a/SandBox/SandBox.xcodeproj/aless.mode1v3 b/SandBox/SandBox.xcodeproj/aless.mode1v3 new file mode 100644 index 0000000..42f8036 --- /dev/null +++ b/SandBox/SandBox.xcodeproj/aless.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Volumes/Colossus/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 596AEB041326850800D77F23 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + toggle-editor + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77AFFE84173DC02AAC07 + AB2C26750677B0C400A08910 + 089C1671FE841209C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 13 + 12 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 683}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 701}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 69 137 1091 742 0 0 1920 1178 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + SandBoxTestFilter.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + SandBoxTestFilter.m + _historyCapacity + 0 + bookmark + 59B6948B13374B57009356ED + history + + 596AEC8E1326858000D77F23 + 596AEC911326858F00D77F23 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {883, 510}} + RubberWindowFrame + 69 137 1091 742 0 0 1920 1178 + + Module + PBXNavigatorGroup + Proportion + 510pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 515}, {883, 186}} + RubberWindowFrame + 69 137 1091 742 0 0 1920 1178 + + Module + XCDetailModule + Proportion + 186pt + + + Proportion + 883pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 59B6948813374B54009356ED + 1CE0B1FE06471DED0097A5F4 + 59B6948913374B54009356ED + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Volumes/Colossus/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 596AEB051326850800D77F23 + /Users/aless/Development/Projects/osirix-plugins/_help/Osirix Plugin Generator.app/Contents/Resources/SandBoxTest/SandBoxTest.xcodeproj + + WindowString + 69 137 1091 742 0 0 1920 1178 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 338 632 500 500 0 0 1920 1178 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 338 632 500 500 0 0 1920 1178 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 596AEB051326850800D77F23 + 59B6948A13374B54009356ED + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 338 632 500 500 0 0 1920 1178 + WindowToolGUID + 596AEB051326850800D77F23 + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/SandBox/SandBox.xcodeproj/aless.pbxuser b/SandBox/SandBox.xcodeproj/aless.pbxuser new file mode 100644 index 0000000..cb6bd6b --- /dev/null +++ b/SandBox/SandBox.xcodeproj/aless.pbxuser @@ -0,0 +1,125 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Development; + activeTarget = 8D5B49AC048680CD000E48DA /* SandBoxTest */; + codeSenseManager = 596AEB081326850800D77F23 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 644, + 20, + 48.16259765625, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 604, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 322390861; + PBXWorkspaceStateSaveDate = 322390861; + }; + perUserProjectItems = { + 596AEC8E1326858000D77F23 /* PBXTextBookmark */ = 596AEC8E1326858000D77F23 /* PBXTextBookmark */; + 596AEC911326858F00D77F23 /* PBXTextBookmark */ = 596AEC911326858F00D77F23 /* PBXTextBookmark */; + 59B6948B13374B57009356ED /* PBXTextBookmark */ = 59B6948B13374B57009356ED /* PBXTextBookmark */; + }; + sourceControlManager = 596AEB071326850800D77F23 /* Source Control */; + userBuildSettings = { + }; + }; + 596AEB071326850800D77F23 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 596AEB081326850800D77F23 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 596AEC8E1326858000D77F23 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = ABA48A640680BB600089EB4F /* SandBoxTestFilter.h */; + name = "SandBoxTestFilter.h: 9"; + rLen = 0; + rLoc = 171; + rType = 0; + vrLen = 291; + vrLoc = 0; + }; + 596AEC911326858F00D77F23 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = ABA48A660680BB690089EB4F /* SandBoxTestFilter.m */; + name = "SandBoxTestFilter.m: 12"; + rLen = 0; + rLoc = 210; + rType = 0; + vrLen = 486; + vrLoc = 0; + }; + 59B6948B13374B57009356ED /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = ABA48A660680BB690089EB4F /* SandBoxTestFilter.m */; + name = "SandBoxTestFilter.m: 12"; + rLen = 0; + rLoc = 210; + rType = 0; + vrLen = 486; + vrLoc = 0; + }; + 8D5B49AC048680CD000E48DA /* SandBoxTest */ = { + activeExec = 0; + }; + ABA48A640680BB600089EB4F /* SandBoxTestFilter.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {822, 483}}"; + sepNavSelRange = "{171, 0}"; + sepNavVisRange = "{0, 291}"; + }; + }; + ABA48A660680BB690089EB4F /* SandBoxTestFilter.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {822, 478}}"; + sepNavSelRange = "{210, 0}"; + sepNavVisRange = "{0, 486}"; + }; + }; +} diff --git a/SandBox/SandBox.xcodeproj/project.pbxproj b/SandBox/SandBox.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ae3a9b0 --- /dev/null +++ b/SandBox/SandBox.xcodeproj/project.pbxproj @@ -0,0 +1,409 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 8420023212E829A200E1E9CE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8420023112E829A200E1E9CE /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; + E90CDBA7173A755200580756 /* SandBoxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = E90CDBA5173A755200580756 /* SandBoxFilter.h */; }; + E90CDBA8173A755200580756 /* SandBoxFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = E90CDBA6173A755200580756 /* SandBoxFilter.m */; }; + E90CDBAA173A760600580756 /* OsiriX.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E90CDBA9173A760600580756 /* OsiriX.framework */; }; + E91D91DD173A7332002A6669 /* SandBox_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = E91D91DC173A7332002A6669 /* SandBox_Prefix.pch */; }; + E93A79E4174B6A4800BC4F42 /* XMLGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = E93A79E2174B6A4800BC4F42 /* XMLGenerator.h */; }; + E93A79E5174B6A4800BC4F42 /* XMLGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = E93A79E3174B6A4800BC4F42 /* XMLGenerator.m */; }; + E95C223F173A955D002771EE /* S_BurnViewer.xib in Resources */ = {isa = PBXBuildFile; fileRef = E95C223D173A955D002771EE /* S_BurnViewer.xib */; }; + E98246E1173A8172003C0B2B /* S_BurnerWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = E98246DF173A8172003C0B2B /* S_BurnerWindowController.h */; }; + E98246E2173A8172003C0B2B /* S_BurnerWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = E98246E0173A8172003C0B2B /* S_BurnerWindowController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 8420023112E829A200E1E9CE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = OsiriXAPI.framework; sourceTree = ""; }; + 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB5D36050680E57E00F4007A /* SandBox.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SandBox.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; + E90CDBA5173A755200580756 /* SandBoxFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SandBoxFilter.h; sourceTree = ""; }; + E90CDBA6173A755200580756 /* SandBoxFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SandBoxFilter.m; sourceTree = ""; }; + E90CDBA9173A760600580756 /* OsiriX.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriX.framework; path = "../../osirix-trunk/build/Development/OsiriX.framework"; sourceTree = ""; }; + E91D91DC173A7332002A6669 /* SandBox_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SandBox_Prefix.pch; sourceTree = ""; }; + E93A79E2174B6A4800BC4F42 /* XMLGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLGenerator.h; sourceTree = ""; }; + E93A79E3174B6A4800BC4F42 /* XMLGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLGenerator.m; sourceTree = ""; }; + E95C223E173A955D002771EE /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/S_BurnViewer.xib; sourceTree = ""; }; + E98246DF173A8172003C0B2B /* S_BurnerWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S_BurnerWindowController.h; sourceTree = ""; }; + E98246E0173A8172003C0B2B /* S_BurnerWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = S_BurnerWindowController.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D5B49B3048680CD000E48DA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, + 8420023212E829A200E1E9CE /* OsiriXAPI.framework in Frameworks */, + E90CDBAA173A760600580756 /* OsiriX.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* SandBoxTest */ = { + isa = PBXGroup; + children = ( + 08FB77AFFE84173DC02AAC07 /* Classes */, + 32C88E010371C26100C91783 /* Other Sources */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, + 19C28FB8FE9D52D311CA2CBB /* Products */, + ); + name = SandBoxTest; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + E90CDBA9173A760600580756 /* OsiriX.framework */, + 8420023112E829A200E1E9CE /* OsiriXAPI.framework */, + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, + ); + name = "Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + E95C223D173A955D002771EE /* S_BurnViewer.xib */, + 8D5B49B7048680CD000E48DA /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AFFE84173DC02AAC07 /* Classes */ = { + isa = PBXGroup; + children = ( + AB2C26750677B0C400A08910 /* SandBoxFilter */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 089C1672FE841209C02AAC07 /* Foundation.framework */, + 089C167FFE841241C02AAC07 /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FB8FE9D52D311CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + AB5D36050680E57E00F4007A /* SandBox.osirixplugin */, + ); + name = Products; + sourceTree = ""; + }; + 32C88E010371C26100C91783 /* Other Sources */ = { + isa = PBXGroup; + children = ( + E91D91DC173A7332002A6669 /* SandBox_Prefix.pch */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + AB2C26750677B0C400A08910 /* SandBoxFilter */ = { + isa = PBXGroup; + children = ( + E98246DF173A8172003C0B2B /* S_BurnerWindowController.h */, + E98246E0173A8172003C0B2B /* S_BurnerWindowController.m */, + E90CDBA5173A755200580756 /* SandBoxFilter.h */, + E90CDBA6173A755200580756 /* SandBoxFilter.m */, + E93A79E2174B6A4800BC4F42 /* XMLGenerator.h */, + E93A79E3174B6A4800BC4F42 /* XMLGenerator.m */, + ); + name = SandBoxFilter; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D5B49AD048680CD000E48DA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E91D91DD173A7332002A6669 /* SandBox_Prefix.pch in Headers */, + E90CDBA7173A755200580756 /* SandBoxFilter.h in Headers */, + E98246E1173A8172003C0B2B /* S_BurnerWindowController.h in Headers */, + E93A79E4174B6A4800BC4F42 /* XMLGenerator.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D5B49AC048680CD000E48DA /* SandBox */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "SandBox" */; + buildPhases = ( + 8D5B49AD048680CD000E48DA /* Headers */, + 8D5B49AF048680CD000E48DA /* Resources */, + 8D5B49B1048680CD000E48DA /* Sources */, + 8D5B49B3048680CD000E48DA /* Frameworks */, + 8D5B49B5048680CD000E48DA /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SandBox; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = Invert; + productReference = AB5D36050680E57E00F4007A /* SandBox.osirixplugin */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0460; + }; + buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "SandBox" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* SandBoxTest */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D5B49AC048680CD000E48DA /* SandBox */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D5B49AF048680CD000E48DA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */, + E95C223F173A955D002771EE /* S_BurnViewer.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D5B49B5048680CD000E48DA /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D5B49B1048680CD000E48DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E90CDBA8173A755200580756 /* SandBoxFilter.m in Sources */, + E98246E2173A8172003C0B2B /* S_BurnerWindowController.m in Sources */, + E93A79E5174B6A4800BC4F42 /* XMLGenerator.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C167EFE841241C02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + E95C223D173A955D002771EE /* S_BurnViewer.xib */ = { + isa = PBXVariantGroup; + children = ( + E95C223E173A955D002771EE /* English */, + ); + name = S_BurnViewer.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CE6A9A9108AC841300D0C1EE /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUGGING_SYMBOLS = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)\"", + "\"$(SRCROOT)/../../../osirix-trunk/build/Development\"", + "\"$(SRCROOT)/../../osirix-trunk/build/Development\"", + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = SandBox_Prefix.pch; + GCC_VERSION = ""; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ( + "/Users/Thomas/osirix-trunk", + "/Users/Thomas/osirix-trunk/nitrogen/Sources", + ); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@executable_path/../Plug-ins"; + LIBRARY_SEARCH_PATHS = ""; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.8; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = SandBox; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = osirixplugin; + ZERO_LINK = NO; + }; + name = Development; + }; + CE6A9A9208AC841300D0C1EE /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)\"", + "\"$(SRCROOT)/../../../osirix-trunk/build/Development\"", + "\"$(SRCROOT)/../../osirix-trunk/build/Development\"", + ); + GCC_ENABLE_TRIGRAPHS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = SandBox_Prefix.pch; + GCC_VERSION = ""; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ( + "/Users/Thomas/osirix-trunk", + "/Users/Thomas/osirix-trunk/nitrogen/Sources", + ); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@executable_path/../Plug-ins"; + LIBRARY_SEARCH_PATHS = ""; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.8; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = SandBox; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = osirixplugin; + ZERO_LINK = NO; + }; + name = Deployment; + }; + CE6A9A9508AC841300D0C1EE /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + x86_64, + ); + GCC_VERSION = ""; + HEADER_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Development; + }; + CE6A9A9608AC841300D0C1EE /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + x86_64, + i386, + ); + GCC_VERSION = ""; + HEADER_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Deployment; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "SandBox" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9108AC841300D0C1EE /* Development */, + CE6A9A9208AC841300D0C1EE /* Deployment */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; + CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "SandBox" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9508AC841300D0C1EE /* Development */, + CE6A9A9608AC841300D0C1EE /* Deployment */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/SandBox/SandBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SandBox/SandBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..557656a --- /dev/null +++ b/SandBox/SandBox.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate b/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e72a89531212cf7afe10f803f76e6db9bae2de1c GIT binary patch literal 181375 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%0Dcjb|BG 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%0A=XO~&GNXBQyE6B7 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 + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/SandBox.xcscheme b/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/SandBox.xcscheme new file mode 100644 index 0000000..a5dd0c6 --- /dev/null +++ b/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/SandBox.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/xcschememanagement.plist b/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..fded68c --- /dev/null +++ b/SandBox/SandBox.xcodeproj/xcuserdata/Thomas.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + SandBox.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D5B49AC048680CD000E48DA + + primary + + + + + diff --git a/SandBox/SandBoxFilter.h b/SandBox/SandBoxFilter.h new file mode 100644 index 0000000..561653d --- /dev/null +++ b/SandBox/SandBoxFilter.h @@ -0,0 +1,38 @@ +// +// SandBoxTestFilter.h +// SandBoxTest +// +// Copyright (c) 2013 Thomas. All rights reserved. +// + +#import +#import +#import + +#import + +#import + +@class DRTrack; +@class DicomDatabase; + + + +@interface SandBoxFilter : PluginFilter +{ + S_BurnerWindowController *m_window; + +} + +- (long) filterImage:(NSString*) menuName; + + +@end + + + + + + + + diff --git a/SandBox/SandBoxFilter.m b/SandBox/SandBoxFilter.m new file mode 100644 index 0000000..9a6f82d --- /dev/null +++ b/SandBox/SandBoxFilter.m @@ -0,0 +1,43 @@ +// +// SandBoxTestFilter.m +// SandBoxTest +// +// Copyright (c) 2013 Thomas. All rights reserved. +// + +#import "SandBoxFilter.h" + + +@implementation SandBoxFilter + +- (void) initPlugin +{ + + + +} + +- (long) filterImage:(NSString*) menuName +{ + //NSAlert *myAlert = [NSAlert alertWithMessageText:@"HELLOW" defaultButton:@"Hello" alternateButton:nil otherButton:nil informativeTextWithFormat:@"cjievbéaebfakébjw"]; + + //[myAlert runModal]; + + BrowserController *currentBrowser = [BrowserController currentBrowser]; + + NSMutableArray *managedObjects = [NSMutableArray array]; + NSMutableArray *filesToBurn; + + if (1) + filesToBurn = [currentBrowser filesForDatabaseMatrixSelection:managedObjects onlyImages:NO]; + else + filesToBurn = [currentBrowser filesForDatabaseOutlineSelection:managedObjects onlyImages:NO]; + + m_window = [[S_BurnerWindowController alloc] initWithFiles:filesToBurn managedObjects:managedObjects]; + + [m_window showWindow:self]; + + return 0; +} + +@end diff --git a/SandBox/SandBox_Prefix.pch b/SandBox/SandBox_Prefix.pch new file mode 100644 index 0000000..9ee6635 --- /dev/null +++ b/SandBox/SandBox_Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'SandBoxTest' target in the 'SandBoxTest' project. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/SandBox/XMLGenerator.h b/SandBox/XMLGenerator.h new file mode 100644 index 0000000..1025817 --- /dev/null +++ b/SandBox/XMLGenerator.h @@ -0,0 +1,37 @@ +// +// SandBoxTestFilter.h +// SandBoxTest +// +// Copyright (c) 2013 Thomas. All rights reserved. +// + +#import +#import + +#import + +#import + + +@interface XMLGenerator : NSObject +{ + +} + ++ (void) createDicomStructureWithFiles:(NSMutableArray*)files atPath:(NSString*)dicomFolderPath withObjects:(NSMutableArray*)dbObjectsID; ++ (void) generateXMLFile:(NSString*)fileName atPath:(NSString*)path withContent:(NSXMLElement*)content; + ++ (NSArray*) patientAttributes:(DCMObject*)object; ++ (NSArray*) studyAttributes:(DCMObject*)object; ++ (NSArray*) seriesAttributes:(DCMObject*)object; + + +@end + + + + + + + + diff --git a/SandBox/XMLGenerator.m b/SandBox/XMLGenerator.m new file mode 100644 index 0000000..ee224f6 --- /dev/null +++ b/SandBox/XMLGenerator.m @@ -0,0 +1,169 @@ +// +// SandBoxTestFilter.m +// SandBoxTest +// +// Copyright (c) 2013 Thomas. All rights reserved. +// + +#import "XMLGenerator.h" + + +@interface NSImage(saveAsJpegWithName) +- (void) saveAsJpegWithName:(NSString*) fileName; +@end + +@implementation NSImage(saveAsJpegWithName) + +- (void) saveAsJpegWithName:(NSString*) fileName +{ + // Cache the reduced image + NSData *imageData = [self TIFFRepresentation]; + NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData]; + NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:1.0] forKey:NSImageCompressionFactor]; + imageData = [imageRep representationUsingType:NSJPEGFileType properties:imageProps]; + [imageData writeToFile:fileName atomically:NO]; +} + +@end + + + + +@implementation XMLGenerator + + ++ (void) createDicomStructureWithFiles:(NSMutableArray*)files atPath:(NSString*)dicomFolderPath withObjects:(NSMutableArray*)dbObjectsID +{ + [self generateXMLFile:@"dicom_structure.xml" atPath:dicomFolderPath withContent:nil]; + + NSFileManager *manager = [NSFileManager defaultManager]; // For create folders + + NSEnumerator *enumerator; + enumerator = [files objectEnumerator]; + id file; + + NSString *patientID = @""; + NSString *patientPath = @""; + + NSString *studyInstanceUID = @""; + NSString *studyPath = @""; + + NSString *seriesInstanceUID = @""; + NSString *seriesPath = @""; + + int compteur = 0; + while (file = [enumerator nextObject]) + { + + DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:file decodingPixelData:NO]; + if( dcmObject) // <- it's a DICOM file + { + + if (![patientID isEqualToString:[dcmObject attributeValueWithName:@"PatientID"]]) // New patient + { + patientID = (NSString*)[dcmObject attributeValueWithName:@"PatientID"]; + patientPath = [dicomFolderPath stringByAppendingPathComponent:patientID]; + + NSXMLElement *patientXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; + [patientXML addChild:[NSXMLNode elementWithName:@"Patient" children:nil attributes:[self patientAttributes:dcmObject]]]; + + [manager createDirectoryAtPath:patientPath attributes:nil]; + [self generateXMLFile:@"index.xml" atPath:patientPath withContent:patientXML]; + } + + if (![studyInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"StudyInstanceUID"]]) // New study + { + studyInstanceUID = (NSString*)[dcmObject attributeValueWithName:@"StudyInstanceUID"]; + studyPath = [patientPath stringByAppendingPathComponent:studyInstanceUID]; + + NSXMLElement *studyXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; + [studyXML addChild:[NSXMLNode elementWithName:@"Study" children:nil attributes:[self studyAttributes:dcmObject]]]; + + [manager createDirectoryAtPath:studyPath attributes:nil]; + [self generateXMLFile:@"index.xml" atPath:studyPath withContent:studyXML]; + } + + if (![seriesInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"SeriesInstanceUID"]]) // New series + { + seriesInstanceUID = (NSString*)[dcmObject attributeValueWithName:@"SeriesInstanceUID"]; + seriesPath = [studyPath stringByAppendingPathComponent:seriesInstanceUID]; + + NSXMLElement *seriesXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; + [seriesXML addChild:[NSXMLNode elementWithName:@"Series" children:nil attributes:[self seriesAttributes:dcmObject]]]; + + [manager createDirectoryAtPath:seriesPath attributes:nil]; + [self generateXMLFile:@"index.xml" atPath:seriesPath withContent:seriesXML]; + + DicomImage *im = [dbObjectsID lastObject]; + NSImage *test = [im thumbnail]; + [test saveAsJpegWithName:[seriesPath stringByAppendingPathComponent:@"thumbnail.jpg"]]; + } + + [dcmObject writeToFile:[NSString stringWithFormat:@"%@/%05d", seriesPath, compteur++] withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality: DCMLosslessQuality atomically:YES]; + } + } +} + + ++ (void) generateXMLFile:(NSString*)fileName atPath:(NSString*)path withContent:(NSXMLElement*)content +{ + //NSLog(@"generateXMLFile: %@ at path: %@", fileName, path); + + NSXMLDocument *xmlDoc; + if (content != nil) + xmlDoc = [[NSXMLDocument alloc] initWithRootElement:content]; + else + xmlDoc = [[NSXMLDocument alloc] initWithRootElement:[NSXMLElement elementWithName:@"root"]]; + + [xmlDoc setVersion:@"1.0"]; + [xmlDoc setCharacterEncoding:@"UTF-8"]; + + NSString* outputPath = [[NSString alloc] initWithString:[path stringByAppendingPathComponent:fileName]]; + //NSLog(@"outputPath : %@", outputPath); + + NSData *xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePrettyPrint]; + if (![xmlData writeToFile:outputPath atomically:YES]) + { + NSLog(@"Could not write document out..."); + } + + [xmlDoc release]; +} + + ++ (NSArray*) patientAttributes:(DCMObject*)object +{ + NSArray *patientAttributes = [NSArray arrayWithObjects: + [NSXMLNode attributeWithName:@"PatientID" stringValue:[object attributeValueWithName:@"PatientID"]], + [NSXMLNode attributeWithName:@"PatientName" stringValue:[object attributeValueWithName:@"PatientsName"]], + [NSXMLNode attributeWithName:@"PatientBirthDate" stringValue:[object attributeValueWithName:@"PatientsBirthDate"]], + [NSXMLNode attributeWithName:@"PatientSex" stringValue:[object attributeValueWithName:@"PatientsSex"]], + nil]; + return patientAttributes; +} + ++ (NSArray*) studyAttributes:(DCMObject*)object +{ + NSArray *studyAttributes = [NSArray arrayWithObjects: + [NSXMLNode attributeWithName:@"StudyInstanceUID" stringValue:[object attributeValueWithName:@"StudyInstanceUID"]], + [NSXMLNode attributeWithName:@"StudyDescription" stringValue:[object attributeValueWithName:@"StudyDescription"]], + [NSXMLNode attributeWithName:@"StudyDate" stringValue:[object attributeValueWithName:@"StudyDate"]], + [NSXMLNode attributeWithName:@"StudyTime" stringValue:[object attributeValueWithName:@"StudyTime"]], + nil]; + return studyAttributes; +} + ++ (NSArray*) seriesAttributes:(DCMObject*)object +{ + NSArray *seriesAttributes = [NSArray arrayWithObjects: + [NSXMLNode attributeWithName:@"SeriesInstanceUID" stringValue:[object attributeValueWithName:@"SeriesInstanceUID"]], + [NSXMLNode attributeWithName:@"SeriesDescription" stringValue:[object attributeValueWithName:@"SeriesDescription"]], + [NSXMLNode attributeWithName:@"SeriesNumber" stringValue:[object attributeValueWithName:@"SeriesNumber"]], + [NSXMLNode attributeWithName:@"Modality" stringValue:[object attributeValueWithName:@"Modality"]], + [NSXMLNode attributeWithName:@"DirectDownloadThumbnail" stringValue:[object attributeValueWithName:@""]], + nil]; + return seriesAttributes; +} + + +@end diff --git a/SandBox/version.plist b/SandBox/version.plist new file mode 100644 index 0000000..2d80049 --- /dev/null +++ b/SandBox/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 1 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + DevToolsWizardTemplates + SourceVersion + 3070000 + + From 14b456aa213a300a3252a82bd5caa97d0cb84cbc Mon Sep 17 00:00:00 2001 From: Thomas Strgar Date: Thu, 6 Jun 2013 15:50:03 +0200 Subject: [PATCH 07/18] SandBox commit - Add thumbnails at the series level - Add dicom_structure.xml at root level (containing whole structure) - Cleaned code --- SandBox/S_BurnerWindowController.m | 82 +++---- .../UserInterfaceState.xcuserstate | Bin 181375 -> 182940 bytes SandBox/SandBoxFilter.h | 4 +- SandBox/SandBoxFilter.m | 12 +- SandBox/XMLGenerator.h | 27 ++- SandBox/XMLGenerator.m | 207 ++++++++++++++---- ...-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog | Bin 0 -> 11454 bytes ...-23B9-4FA5-92DA-D844CB80855A.xcactivitylog | Bin 0 -> 11542 bytes ...-4BA2-4344-85DD-CD1CB6D9389F.xcactivitylog | Bin 0 -> 11683 bytes ...-5082-4D73-9D0D-E87413048228.xcactivitylog | Bin 0 -> 11500 bytes ...-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog | Bin 0 -> 12808 bytes ...-6745-4FC8-92C3-1F3B4F1E477A.xcactivitylog | Bin 0 -> 11431 bytes 12 files changed, 231 insertions(+), 101 deletions(-) create mode 100644 SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog create mode 100644 SandBox/build/SandBox/Logs/Build/8907174C-23B9-4FA5-92DA-D844CB80855A.xcactivitylog create mode 100644 SandBox/build/SandBox/Logs/Build/A880B375-4BA2-4344-85DD-CD1CB6D9389F.xcactivitylog create mode 100644 SandBox/build/SandBox/Logs/Build/E145A86C-5082-4D73-9D0D-E87413048228.xcactivitylog create mode 100644 SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog create mode 100644 SandBox/build/SandBox/Logs/Issues/D44D45BE-6745-4FC8-92C3-1F3B4F1E477A.xcactivitylog diff --git a/SandBox/S_BurnerWindowController.m b/SandBox/S_BurnerWindowController.m index b032d5e..3362775 100644 --- a/SandBox/S_BurnerWindowController.m +++ b/SandBox/S_BurnerWindowController.m @@ -956,48 +956,54 @@ - (NSString*) cleanStringForFile: (NSString*) s - (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) originalDbObjects { - NSThread* thread = [NSThread currentThread]; + NSThread* thread = [NSThread currentThread]; [finalSizeField performSelectorOnMainThread:@selector(setStringValue:) withObject:@"" waitUntilDone:YES]; @try - { - NSEnumerator *enumerator; - if( anonymizedFiles) enumerator = [anonymizedFiles objectEnumerator]; - else enumerator = [files objectEnumerator]; + { + NSEnumerator *enumerator; + if( anonymizedFiles) enumerator = [anonymizedFiles objectEnumerator]; + else enumerator = [files objectEnumerator]; - NSString *file; - NSString *burnFolder = [self folderToBurn]; - NSString *dicomdirPath = [NSString stringWithFormat:@"%@/DICOMDIR",burnFolder]; - NSString *subFolder = [NSString stringWithFormat:@"%@/DICOM",burnFolder]; - NSFileManager *manager = [NSFileManager defaultManager]; - int i = 0; - - //create burn Folder and dicomdir. + NSString *file; + NSString *burnFolder = [self folderToBurn]; + NSString *dicomdirPath = [NSString stringWithFormat:@"%@/DICOMDIR",burnFolder]; + NSString *subFolder = [NSString stringWithFormat:@"%@/DICOM",burnFolder]; + NSFileManager *manager = [NSFileManager defaultManager]; + int i = 0; + + //create burn Folder and dicomdir. - if( ![manager fileExistsAtPath:burnFolder]) - [manager createDirectoryAtPath:burnFolder attributes:nil]; - if( ![manager fileExistsAtPath:subFolder]) - [manager createDirectoryAtPath:subFolder attributes:nil]; - if( ![manager fileExistsAtPath:dicomdirPath]) - [manager copyPath:[[NSBundle mainBundle] pathForResource:@"DICOMDIR" ofType:nil] toPath:dicomdirPath handler:nil]; + if( ![manager fileExistsAtPath:burnFolder]) + [manager createDirectoryAtPath:burnFolder attributes:nil]; + if( ![manager fileExistsAtPath:subFolder]) + [manager createDirectoryAtPath:subFolder attributes:nil]; + if( ![manager fileExistsAtPath:dicomdirPath]) + [manager copyPath:[[NSBundle mainBundle] pathForResource:@"DICOMDIR" ofType:nil] toPath:dicomdirPath handler:nil]; + + + - NSLog(@"=== SandBox start ==="); - NSString *dicomFolder = [burnFolder stringByAppendingPathComponent:@"DicomFolder"]; - - if( ![manager fileExistsAtPath:dicomFolder]) - [manager createDirectoryAtPath:dicomFolder attributes:nil]; - - NSMutableArray *filesTest = [NSMutableArray array]; - - - + NSLog(@"=== SandBox start ==="); + + NSString *dicomFolder = [burnFolder stringByAppendingPathComponent:@"DicomFolder"]; + [manager createDirectoryAtPath:dicomFolder withIntermediateDirectories:FALSE attributes:nil error:nil]; + + NSMutableArray *dicomImages = [DicomImage dicomImagesInObjects:dbObjects]; + [XMLGenerator createDicomStructureAtPath:dicomFolder withFiles:files withCorrespondingImages:dicomImages]; + + NSLog(@"=== SandBox end ==="); + + + + NSMutableArray *newFiles = [NSMutableArray array]; NSMutableArray *compressedArray = [NSMutableArray array]; @@ -1031,25 +1037,7 @@ - (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) origin } [newFiles addObject:newPath]; [pool release]; - - [filesTest addObject:file]; } - - [XMLGenerator createDicomStructureWithFiles:filesTest atPath:dicomFolder withObjects:dbObjectsID]; - - NSLog(@"=== SandBox end ==="); - - -// DicomImage *dicomImage = [dbObjectsID lastObject]; -// NSImage *thumbnail = [dicomImage thumbnail]; -// [thumbnail saveAsJpegWithName:[dicomFolder stringByAppendingPathComponent:@"test.jpg"]]; - - - - - - - if( [newFiles count] > 0 && cancelled == NO) { diff --git a/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate b/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate index e72a89531212cf7afe10f803f76e6db9bae2de1c..344dad519483da7553eaedd168ea48b9e4bd05f8 100644 GIT binary patch literal 182940 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

    }=DA#oc`D0omlPu<#VEsa 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 eadwft!T*gfRjP#&%rjB)3UO zNGH7~m=Z#If%M)RDUgtmUP14^2K=|J8z5jb5U|BaiJ3BjVXZL1jb+op0 zbq^i-28Ae0(G){zC~fwv?B*%1MWN2FmiD$OuJ&2;L(Sb?jjpE7=6Nmfb)Boby~9YM zGuPf>5Q{06;;3XQg-WFgs6uKaHHtc(8cmI%#!@Fx<0wB>L={sdRDdd_PNJq$GpHan zlWL-7QO(qBDn!kp=2G*hHmaTKrdCiZsZ*#^DTz9hx`4Wnx`eu%T1)j(>!|hA1Jr}m zL)636Bh;hRW7Ol+6V#K`Q`FPcbJR=JE7a@M8`N9W+tk<8H`KS(chvXP57dv;Pt?!U zKI(UBKcbKx8ITbrqZE{i(vS@eL~i6mL(p)Phen}sXaXuj6HyJSMRn*TG#$-Aou~_S zqaL&fEk;YwQnU<7h@i93YIHHW1YL?QLsy|&(5>h;bUV5O-HGl(ccXjIW9V`81bPxZ zg`P&wpl8u*=ymiqdJnyiK1QFR&(W9YEA%b;4*h`kqF>P;=pVEnQ&@`yoQRX~0Bpfl zY{LVw8)xA`I0p~Ld3YrD<04#)C*g8jfltH@cnY45LwF9Ji`#JrJ{d2?r{lBn8hi=9 z9AAa6#n<6pd?UUY-;VFb&*K;Hi})q{GTw$?!LQ=i@ay<Ukzr6@8znG2aqn9G@~m}{9E zn03rX<|gJA=62>TW(#v4^C0sG^EmSq^DOfM^D^@)vz>X9d7F8c`GEPD`HcC3`I`BT z`H}gB`IY&d`HR`F!5WQ*(}?rQTeDcROtVrWX-?OisX1G7p5{W$ z#hS}BS8A@&T(9ZXY|w1d+^o4xbEoDW&ApljG!JVY(>$qpM)SPpCCw|E*EMfw-qO6I zd0+F9=2OjX%~zUlH9u&6*6h{n)BLIVM~k$KmemT{1g&11tWDFJv=;3^tyAmPdbP)C z2Wy9E^RxxpQQ9%uaoS>SskTg8uC3D6XzR68w9~XRv`yOC+PT{K+J)K6H_?bF)l zv@dG6Xvl>MmCkr zU?n2|Tf&ZKC$ME~1zX8hv9)XiJB6LihS)jmTy`GY#>_pryOKSPJ%>G)y@b7#y^_72UC-Xa-pX!ax3UkhkF(FSFR-t(+u7ah7wnhpSM1m9 zH|)3UckK5Z#UT!JG{>k%O~-v`~cp;yZIsfP<|Mn%NO!v`4jkYd?{bf*YWlIbbbauho8&O z<6HRod=Gyve;$86e*u3XzlOhvznH&-zm&g>zlOh-@8vi1H}iM%_wbMKkMfW4kMleE zxA?dDUHm)zyZn3n`}_y|hx|wUr~GdIEB;&l2LTCKpan+I2wH&^IDr?Egj69-$Pxw% zdBP}RoKPx^7b=7kg$7}|5EAAHZ9==SSXd$~70wqf5H1wf2p0(#3zrC&3YQ7j2-gbh zg!RI0!d=2s!qdWQ!t26zVTbUB@V2l^_*D2z_*~d6d@X!0{2=@-{3GlaDG`ZSq(w&L zM4gx*8pL!lL$rww(It9BujmtV#KGbaaj2Ll7K$UqfLJPy7bl2iVwG4eP8J))>EbML zzPLc_61&AE;wj?k;<@5^;-%tc;??2};zscn@pkbpaf`TByjOfsd`x^w+$FvvzAL^b zzAt_tekgt{wn?^?h}6({}BHa{}TTe|IyJpPM4@l(xvH4II!uubtmY?=_cwbbu)FXx`nznUAwMFw?cQS?lj#h-D=(0y7P4x=q}b>uDe3F zUbjKFQFo(mlkPU%?Yb?xt-6PF59^-Ly`Xzhw_UeG_m=K`-6y)Qb>HZI(e2Uwq1&Ip zCU6P*1Vh4r1WST7!Im&IVOTNw_`Xu7oWK4<WLoNHisy6J3e!#H>V5 z;+Vv-i6o6UQe`Osq((POMFwoH#GBC2@Y@g2dLug^6v6?THC;pSTKZ#00NjQm1;**k+^hxF^(Me;H#wMMR6i6yfsz|C%Ix(p(sUc}< z(zK*t(#)i$q)<{z()^@FNsE(~BrQ!^mLw&Sq_dJ%CtZ+qNzye**CuU9+L*LC>5il= zNe?GIlJrc{vq>){y_U2y>HVaSl0Hq^o%B`G*GbeKYu`s4J2^f~&$`XTzE`eFK9eSvFVpwx*Xh^mH|THH-=*K8zfb?5{t^A7`X}|z>R;5qq<>5QwtkoX z9sRrdkM*DEztn%F|3Uwwey{#-{XYh+fi;K*gCWgeGYm9%3|@oJFvO5&7;PA12pCEY z)rJ!dHHKP4$S}t+*D%k}Vwi7OU}!ZgG;|r38kQN(F;Vr}4hFykt4DT8~FnnzI%CB}fU)HvQa!B}RTXq;p$H`W+yjg7{s#@WVs#%0Dcjb|BG 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%0A=XO~&GNXBQyE6B7 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 #import #import +#import +#import +#import #import @@ -26,7 +29,6 @@ - (long) filterImage:(NSString*) menuName; - @end diff --git a/SandBox/SandBoxFilter.m b/SandBox/SandBoxFilter.m index 9a6f82d..c8aebab 100644 --- a/SandBox/SandBoxFilter.m +++ b/SandBox/SandBoxFilter.m @@ -18,11 +18,7 @@ - (void) initPlugin } - (long) filterImage:(NSString*) menuName -{ - //NSAlert *myAlert = [NSAlert alertWithMessageText:@"HELLOW" defaultButton:@"Hello" alternateButton:nil otherButton:nil informativeTextWithFormat:@"cjievbéaebfakébjw"]; - - //[myAlert runModal]; - +{ BrowserController *currentBrowser = [BrowserController currentBrowser]; NSMutableArray *managedObjects = [NSMutableArray array]; @@ -34,10 +30,14 @@ - (long) filterImage:(NSString*) menuName filesToBurn = [currentBrowser filesForDatabaseOutlineSelection:managedObjects onlyImages:NO]; m_window = [[S_BurnerWindowController alloc] initWithFiles:filesToBurn managedObjects:managedObjects]; - [m_window showWindow:self]; return 0; } @end + + + + + diff --git a/SandBox/XMLGenerator.h b/SandBox/XMLGenerator.h index 1025817..47e109c 100644 --- a/SandBox/XMLGenerator.h +++ b/SandBox/XMLGenerator.h @@ -9,22 +9,43 @@ #import #import +#import #import +@interface S_DicomNode : NSObject +{ + DCMObject* dcmObject; + S_DicomNode* parent; + NSMutableArray* children; +} + +@property (retain) DCMObject* dcmObject; +@property (retain) S_DicomNode* parent; +@property (retain) NSMutableArray* children; + +- (id) initWithDCMObject:(DCMObject*)object; + +- (void) setParent:(S_DicomNode*)newParent; +- (void) addChild:(S_DicomNode*)newChild; + +@end + + + @interface XMLGenerator : NSObject { } -+ (void) createDicomStructureWithFiles:(NSMutableArray*)files atPath:(NSString*)dicomFolderPath withObjects:(NSMutableArray*)dbObjectsID; ++ (void) createDicomStructureAtPath:(NSString*)path withFiles:(NSMutableArray*)files withCorrespondingImages:(NSMutableArray*)images; + (void) generateXMLFile:(NSString*)fileName atPath:(NSString*)path withContent:(NSXMLElement*)content; + (NSArray*) patientAttributes:(DCMObject*)object; + (NSArray*) studyAttributes:(DCMObject*)object; + (NSArray*) seriesAttributes:(DCMObject*)object; - ++ (NSArray*) instanceAttributes:(DCMObject*)object; @end @@ -35,3 +56,5 @@ + + diff --git a/SandBox/XMLGenerator.m b/SandBox/XMLGenerator.m index ee224f6..9db3ca8 100644 --- a/SandBox/XMLGenerator.m +++ b/SandBox/XMLGenerator.m @@ -29,86 +29,188 @@ - (void) saveAsJpegWithName:(NSString*) fileName -@implementation XMLGenerator +@implementation S_DicomNode +@synthesize parent; +@synthesize children; +@synthesize dcmObject; -+ (void) createDicomStructureWithFiles:(NSMutableArray*)files atPath:(NSString*)dicomFolderPath withObjects:(NSMutableArray*)dbObjectsID +- (id) initWithDCMObject:(DCMObject*)object +{ + if (self = [super init]) + { + [self setDcmObject:object]; + [self setParent:nil]; + [self setChildren:[NSMutableArray array]]; + } + return self; +} + +- (void) setParent:(S_DicomNode*)newParent +{ + parent = newParent; + [newParent addChild:self]; +} + +- (void) addChild:(S_DicomNode*)newChild +{ + [children addObject:newChild]; + if ([newChild parent] != self) + [newChild setParent:self]; +} + +- (void) dealloc +{ + [dcmObject release]; + [parent release]; + [children release]; + [super dealloc]; +} + +@end + + + + + +@implementation XMLGenerator + ++ (void) createDicomStructureAtPath:(NSString*)path withFiles:(NSMutableArray*)files withCorrespondingImages:(NSMutableArray*)images { - [self generateXMLFile:@"dicom_structure.xml" atPath:dicomFolderPath withContent:nil]; - NSFileManager *manager = [NSFileManager defaultManager]; // For create folders - NSEnumerator *enumerator; - enumerator = [files objectEnumerator]; - id file; + NSString *patientPath = path; + NSString *studyPath = path; + NSString *seriesPath = path; NSString *patientID = @""; - NSString *patientPath = @""; - NSString *studyInstanceUID = @""; - NSString *studyPath = @""; - NSString *seriesInstanceUID = @""; - NSString *seriesPath = @""; + NSString *SOPInstanceUID = @""; - int compteur = 0; - while (file = [enumerator nextObject]) - { + S_DicomNode *patient; + S_DicomNode *study; + S_DicomNode *series; + S_DicomNode *instance; + NSMutableArray *patientsList = [NSMutableArray array]; + + for (id file in files) + { DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:file decodingPixelData:NO]; - if( dcmObject) // <- it's a DICOM file + if (dcmObject) // <- it's a DICOM file { - - if (![patientID isEqualToString:[dcmObject attributeValueWithName:@"PatientID"]]) // New patient + // New patient + if (![patientID isEqualToString:[dcmObject attributeValueWithName:@"PatientID"]]) { patientID = (NSString*)[dcmObject attributeValueWithName:@"PatientID"]; - patientPath = [dicomFolderPath stringByAppendingPathComponent:patientID]; - - NSXMLElement *patientXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; - [patientXML addChild:[NSXMLNode elementWithName:@"Patient" children:nil attributes:[self patientAttributes:dcmObject]]]; - - [manager createDirectoryAtPath:patientPath attributes:nil]; - [self generateXMLFile:@"index.xml" atPath:patientPath withContent:patientXML]; + patient = [[S_DicomNode alloc] initWithDCMObject:dcmObject]; + [patientsList addObject:patient]; } - if (![studyInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"StudyInstanceUID"]]) // New study + // New study + if (![studyInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"StudyInstanceUID"]]) { studyInstanceUID = (NSString*)[dcmObject attributeValueWithName:@"StudyInstanceUID"]; - studyPath = [patientPath stringByAppendingPathComponent:studyInstanceUID]; - - NSXMLElement *studyXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; - [studyXML addChild:[NSXMLNode elementWithName:@"Study" children:nil attributes:[self studyAttributes:dcmObject]]]; - - [manager createDirectoryAtPath:studyPath attributes:nil]; - [self generateXMLFile:@"index.xml" atPath:studyPath withContent:studyXML]; + study = [[S_DicomNode alloc] initWithDCMObject:dcmObject]; + [study setParent:patient]; } - if (![seriesInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"SeriesInstanceUID"]]) // New series + // New series + if (![seriesInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"SeriesInstanceUID"]]) { seriesInstanceUID = (NSString*)[dcmObject attributeValueWithName:@"SeriesInstanceUID"]; + series = [[S_DicomNode alloc] initWithDCMObject:dcmObject]; + [series setParent:study]; + } + + // New instance + if (![SOPInstanceUID isEqualToString:[dcmObject attributeValueWithName:@"SOPInstanceUID"]]) + { + SOPInstanceUID = (NSString*)[dcmObject attributeValueWithName:@"SOPInstanceUID"]; + instance = [[S_DicomNode alloc] initWithDCMObject:dcmObject]; + [instance setParent:series]; + } + } + } + + NSXMLElement *rootXML = (NSXMLElement*)[NSXMLNode elementWithName:@"dicom"]; + int compteur = 0; + + for (id patient in patientsList) + { + patientID = (NSString*)[[patient dcmObject] attributeValueWithName:@"PatientID"]; + patientPath = [path stringByAppendingPathComponent:patientID]; + [manager createDirectoryAtPath:patientPath withIntermediateDirectories:FALSE attributes:nil error:nil]; + + NSXMLElement *patientXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; + NSXMLElement *patientNode = (NSXMLElement *)[NSXMLNode elementWithName:@"Patient"]; + [patientNode setAttributes:[self patientAttributes:[patient dcmObject]]]; + [patientXML addChild:patientNode]; + [self generateXMLFile:@"index.xml" atPath:patientPath withContent:patientXML]; + [patientNode detach]; + [rootXML addChild:patientNode]; + + for (id study in [patient children]) + { + studyInstanceUID = (NSString*)[[study dcmObject] attributeValueWithName:@"StudyInstanceUID"]; + studyPath = [patientPath stringByAppendingPathComponent:studyInstanceUID]; + [manager createDirectoryAtPath:studyPath withIntermediateDirectories:FALSE attributes:nil error:nil]; + + NSXMLElement *studyXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; + NSXMLElement *studyNode = (NSXMLElement *)[NSXMLNode elementWithName:@"Study"]; + [studyNode setAttributes:[self studyAttributes:[study dcmObject]]]; + [studyXML addChild:studyNode]; + [self generateXMLFile:@"index.xml" atPath:studyPath withContent:studyXML]; + [studyNode detach]; + [patientNode addChild:studyNode]; + + for (id series in [study children]) + { + seriesInstanceUID = (NSString*)[[series dcmObject] attributeValueWithName:@"SeriesInstanceUID"]; seriesPath = [studyPath stringByAppendingPathComponent:seriesInstanceUID]; + [manager createDirectoryAtPath:seriesPath withIntermediateDirectories:FALSE attributes:nil error:nil]; NSXMLElement *seriesXML = (NSXMLElement *)[NSXMLNode elementWithName:@"dicom"]; - [seriesXML addChild:[NSXMLNode elementWithName:@"Series" children:nil attributes:[self seriesAttributes:dcmObject]]]; + NSXMLElement *seriesNode = (NSXMLElement *)[NSXMLNode elementWithName:@"Series"]; + [seriesNode setAttributes:[self seriesAttributes:[series dcmObject]]]; + [seriesXML addChild:seriesNode]; + + for (id instance in [series children]) + { + // Write dicom file + [[instance dcmObject] writeToFile:[NSString stringWithFormat:@"%@/%05d", seriesPath, compteur] withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality:DCMLosslessQuality atomically:YES]; + + // Add instances to xml file + NSXMLElement *instanceNode = (NSXMLElement*)[NSXMLNode elementWithName:@"Instance"]; + [instanceNode setAttributes:[NSArray arrayWithObjects: + [NSXMLNode attributeWithName:@"SOPInstanceUID" stringValue:[NSString stringWithFormat:@"%05d", compteur]], + [NSXMLNode attributeWithName:@"InstanceNumber" stringValue:[NSString stringWithFormat:@"%i", compteur]], + [NSXMLNode attributeWithName:@"DirectDownloadFile" stringValue:@""], + nil]]; + [seriesNode addChild:instanceNode]; + + compteur++; + } - [manager createDirectoryAtPath:seriesPath attributes:nil]; [self generateXMLFile:@"index.xml" atPath:seriesPath withContent:seriesXML]; + [seriesNode detach]; + [studyNode addChild:seriesNode]; - DicomImage *im = [dbObjectsID lastObject]; - NSImage *test = [im thumbnail]; - [test saveAsJpegWithName:[seriesPath stringByAppendingPathComponent:@"thumbnail.jpg"]]; + // Create thumbnail + NSData *imageSeries = [[[images objectAtIndex:(compteur-1)] series] thumbnail]; + NSImage *im = [[NSImage alloc] initWithData:imageSeries]; + [im saveAsJpegWithName:[seriesPath stringByAppendingPathComponent:@"thumbnail.jpg"]]; } - - [dcmObject writeToFile:[NSString stringWithFormat:@"%@/%05d", seriesPath, compteur++] withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality: DCMLosslessQuality atomically:YES]; } } + [self generateXMLFile:@"dicom_structure.xml" atPath:path withContent:rootXML]; } + + (void) generateXMLFile:(NSString*)fileName atPath:(NSString*)path withContent:(NSXMLElement*)content { - //NSLog(@"generateXMLFile: %@ at path: %@", fileName, path); - NSXMLDocument *xmlDoc; if (content != nil) xmlDoc = [[NSXMLDocument alloc] initWithRootElement:content]; @@ -119,7 +221,6 @@ + (void) generateXMLFile:(NSString*)fileName atPath:(NSString*)path withContent: [xmlDoc setCharacterEncoding:@"UTF-8"]; NSString* outputPath = [[NSString alloc] initWithString:[path stringByAppendingPathComponent:fileName]]; - //NSLog(@"outputPath : %@", outputPath); NSData *xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePrettyPrint]; if (![xmlData writeToFile:outputPath atomically:YES]) @@ -160,10 +261,26 @@ + (NSArray*) seriesAttributes:(DCMObject*)object [NSXMLNode attributeWithName:@"SeriesDescription" stringValue:[object attributeValueWithName:@"SeriesDescription"]], [NSXMLNode attributeWithName:@"SeriesNumber" stringValue:[object attributeValueWithName:@"SeriesNumber"]], [NSXMLNode attributeWithName:@"Modality" stringValue:[object attributeValueWithName:@"Modality"]], - [NSXMLNode attributeWithName:@"DirectDownloadThumbnail" stringValue:[object attributeValueWithName:@""]], + [NSXMLNode attributeWithName:@"DirectDownloadThumbnail" stringValue:@"thumbnail.jpg"], nil]; return seriesAttributes; } +// Obsolète ++ (NSArray*) instanceAttributes:(DCMObject*)object +{ + NSArray *instanceAttributes = [NSArray arrayWithObjects: + [NSXMLNode attributeWithName:@"SOPInstanceUID" stringValue:[object attributeValueWithName:@""]], + [NSXMLNode attributeWithName:@"InstanceNumber" stringValue:[object attributeValueWithName:@""]], + [NSXMLNode attributeWithName:@"DirectDownloadFile" stringValue:[object attributeValueWithName:@""]], + nil]; + return instanceAttributes; +} + @end + + + + + diff --git a/SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog b/SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog new file mode 100644 index 0000000000000000000000000000000000000000..0581dafe73a27ce3a09b41cb1f97ab9ca28d76cc GIT binary patch literal 11454 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 literal 0 HcmV?d00001 diff --git a/SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog b/SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog new file mode 100644 index 0000000000000000000000000000000000000000..0de9ffbb2b5aaa88b1c0318825b4c2e9a5854f07 GIT binary patch literal 12808 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 vW8_9FdTAA Date: Fri, 7 Jun 2013 08:31:02 +0200 Subject: [PATCH 08/18] dunno --- .../xcshareddata/xcschemes/DicomUnEnhancer.xcscheme | 4 ++-- DicomUnEnhancer/Info.plist | 2 +- DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme index 218b27e..692c0ce 100644 --- a/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme +++ b/DicomUnEnhancer/DicomUnEnhancer.xcodeproj/xcshareddata/xcschemes/DicomUnEnhancer.xcscheme @@ -48,7 +48,7 @@ debugDocumentVersioning = "YES" allowLocationSimulation = "YES"> + FilePath = "/Users/ale/Work/osirix/build/Development/OsiriX.app"> diff --git a/DicomUnEnhancer/Info.plist b/DicomUnEnhancer/Info.plist index dba0e5e..27722e2 100644 --- a/DicomUnEnhancer/Info.plist +++ b/DicomUnEnhancer/Info.plist @@ -14,7 +14,7 @@ BNDL CFBundleSignature ???? - CFBundleVersion + CFBundleShortVersionString 1.0.2 NSPrincipalClass DicomUnEnhancer diff --git a/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm index dfcf7d0..e47ca18 100644 --- a/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm +++ b/DicomUnEnhancer/Sources/DicomUnEnhancerDCMTK.mm @@ -173,6 +173,14 @@ +(NSString*)processFileAtPath:(NSString*)path intoDirInPath:(NSString*)outputDir _copyItem(tmpItem, DcmTagKey(0x0018,0x0093), outdataset); _copyItem(tmpItem, DcmTagKey(0x0018,0x0094), outdataset); _copyItem(tmpItem, DcmTagKey(0x0018,0x1312), outdataset); + + // request from Brainlab: 0018,1312 from "COLUMN" to "COL" + if (outdataset->findAndGetElement(DcmTagKey(0x0018,0x1312), tmpElement).good()) { + OFString s; + if (tmpElement->ident() == EVR_CS && tmpElement->getOFString(s,0).good() && s.compare("COLUMN") == 0) + tmpElement->DcmElement::putString("COL"); + } + // (0018,9058), (0018,9231) and (0018,9232) should go in sequence (2005,140f), but we don't } From 6fdeb1ab9bf9a43b762f5367ab85dea3e03dd531 Mon Sep 17 00:00:00 2001 From: Thomas Strgar Date: Thu, 13 Jun 2013 12:14:19 +0200 Subject: [PATCH 09/18] SandBox (keep only DicomFolder) - Burn only DicomFolder (remove other files generated by the burner) - DicomFolder named by CDName - Generated files deleted (from last commit) --- SandBox/S_BurnerWindowController.m | 266 ++---------------- .../UserInterfaceState.xcuserstate | Bin 182940 -> 182872 bytes SandBox/XMLGenerator.h | 2 + SandBox/XMLGenerator.m | 71 ++++- ...-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog | Bin 11454 -> 0 bytes ...-23B9-4FA5-92DA-D844CB80855A.xcactivitylog | Bin 11542 -> 0 bytes ...-4BA2-4344-85DD-CD1CB6D9389F.xcactivitylog | Bin 11683 -> 0 bytes ...-5082-4D73-9D0D-E87413048228.xcactivitylog | Bin 11500 -> 0 bytes ...-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog | Bin 12808 -> 0 bytes ...-6745-4FC8-92C3-1F3B4F1E477A.xcactivitylog | Bin 11431 -> 0 bytes 10 files changed, 86 insertions(+), 253 deletions(-) delete mode 100644 SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog delete mode 100644 SandBox/build/SandBox/Logs/Build/8907174C-23B9-4FA5-92DA-D844CB80855A.xcactivitylog delete mode 100644 SandBox/build/SandBox/Logs/Build/A880B375-4BA2-4344-85DD-CD1CB6D9389F.xcactivitylog delete mode 100644 SandBox/build/SandBox/Logs/Build/E145A86C-5082-4D73-9D0D-E87413048228.xcactivitylog delete mode 100644 SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog delete mode 100644 SandBox/build/SandBox/Logs/Issues/D44D45BE-6745-4FC8-92C3-1F3B4F1E477A.xcactivitylog diff --git a/SandBox/S_BurnerWindowController.m b/SandBox/S_BurnerWindowController.m index 3362775..015efd8 100644 --- a/SandBox/S_BurnerWindowController.m +++ b/SandBox/S_BurnerWindowController.m @@ -956,8 +956,8 @@ - (NSString*) cleanStringForFile: (NSString*) s - (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) originalDbObjects { - NSThread* thread = [NSThread currentThread]; - + //NSLog(@"========================="); + [finalSizeField performSelectorOnMainThread:@selector(setStringValue:) withObject:@"" waitUntilDone:YES]; @try @@ -966,268 +966,36 @@ - (void) prepareCDContent: (NSMutableArray*) dbObjects :(NSMutableArray*) origin if( anonymizedFiles) enumerator = [anonymizedFiles objectEnumerator]; else enumerator = [files objectEnumerator]; - NSString *file; NSString *burnFolder = [self folderToBurn]; - NSString *dicomdirPath = [NSString stringWithFormat:@"%@/DICOMDIR",burnFolder]; - NSString *subFolder = [NSString stringWithFormat:@"%@/DICOM",burnFolder]; NSFileManager *manager = [NSFileManager defaultManager]; - int i = 0; - - //create burn Folder and dicomdir. if( ![manager fileExistsAtPath:burnFolder]) [manager createDirectoryAtPath:burnFolder attributes:nil]; - if( ![manager fileExistsAtPath:subFolder]) - [manager createDirectoryAtPath:subFolder attributes:nil]; - if( ![manager fileExistsAtPath:dicomdirPath]) - [manager copyPath:[[NSBundle mainBundle] pathForResource:@"DICOMDIR" ofType:nil] toPath:dicomdirPath handler:nil]; - - - - - - - - NSLog(@"=== SandBox start ==="); - - NSString *dicomFolder = [burnFolder stringByAppendingPathComponent:@"DicomFolder"]; + NSString *dicomFolder = [burnFolder stringByAppendingPathComponent:cdName]; [manager createDirectoryAtPath:dicomFolder withIntermediateDirectories:FALSE attributes:nil error:nil]; NSMutableArray *dicomImages = [DicomImage dicomImagesInObjects:dbObjects]; [XMLGenerator createDicomStructureAtPath:dicomFolder withFiles:files withCorrespondingImages:dicomImages]; - - NSLog(@"=== SandBox end ==="); - + // Test call [DicomImage image] + //NSLog(@"[dicomImages lastObject] class name : %@", [[dicomImages lastObject] className]); + //NSSize size; + //size = NSMakeSize(70, 70); + //NSImage* test = [[dicomImages lastObject] imageByScalingProportionallyToSize:size]; + //NSImage* test2 = [[dicomImages lastObject] image]; + //[test2 saveAsJpegWithName:[dicomFolder stringByAppendingPathComponent:@"thumbnail_2.jpg"]]; - - NSMutableArray *newFiles = [NSMutableArray array]; - NSMutableArray *compressedArray = [NSMutableArray array]; - - while((file = [enumerator nextObject]) && cancelled == NO) - { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - NSString *newPath = [NSString stringWithFormat:@"%@/%05d", subFolder, i++]; - DCMObject *dcmObject = [DCMObject objectWithContentsOfFile:file decodingPixelData:NO]; - //Don't want Big Endian, May not be readable - if( [[dcmObject transferSyntax] isEqualToTransferSyntax:[DCMTransferSyntax ExplicitVRBigEndianTransferSyntax]]) - [dcmObject writeToFile:newPath withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality: DCMLosslessQuality atomically:YES]; - else - [manager copyPath:file toPath:newPath handler:nil]; - - if( dcmObject) // <- it's a DICOM file - { - switch( [compressionMode selectedTag]) - { - case 0: - break; - - case 1: - [compressedArray addObject: newPath]; - break; - - case 2: - [compressedArray addObject: newPath]; - break; - } - } - [newFiles addObject:newPath]; - [pool release]; - } - - if( [newFiles count] > 0 && cancelled == NO) - { - NSArray *copyCompressionSettings = nil; - NSArray *copyCompressionSettingsLowRes = nil; - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"JPEGinsteadJPEG2000"] && [compressionMode selectedTag] == 1) // Temporarily switch the prefs... ugly.... - { - copyCompressionSettings = [[NSUserDefaults standardUserDefaults] objectForKey: @"CompressionSettings"]; - copyCompressionSettingsLowRes = [[NSUserDefaults standardUserDefaults] objectForKey: @"CompressionSettingsLowRes"]; - - [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString( @"default", nil), @"modality", [NSNumber numberWithInt: compression_JPEG], @"compression", @"0", @"quality", nil]] forKey: @"CompressionSettings"]; - - [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString( @"default", nil), @"modality", [NSNumber numberWithInt: compression_JPEG], @"compression", @"0", @"quality", nil]] forKey: @"CompressionSettingsLowRes"]; - - [[NSUserDefaults standardUserDefaults] synchronize]; - } - - @try - { - switch( [compressionMode selectedTag]) - { - case 1: - [[BrowserController currentBrowser] decompressArrayOfFiles: compressedArray work: [NSNumber numberWithChar: 'C']]; - break; - - case 2: - [[BrowserController currentBrowser] decompressArrayOfFiles: compressedArray work: [NSNumber numberWithChar: 'D']]; - break; - } - } - @catch (NSException *e) { - NSLog(@"Exception while prepareCDContent compression: %@", e); - } - - if( copyCompressionSettings && copyCompressionSettingsLowRes) - { - [[NSUserDefaults standardUserDefaults] setObject: copyCompressionSettings forKey:@"CompressionSettings"]; - [[NSUserDefaults standardUserDefaults] setObject: copyCompressionSettingsLowRes forKey:@"CompressionSettingsLowRes"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - } - - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Writing DICOMDIR...", nil); - [self addDICOMDIRUsingDCMTK_forFilesAtPaths:newFiles dicomImages:dbObjects]; - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnWeasis"] && cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Adding Weasis...", nil); - NSString* weasisPath = [[AppController sharedAppController] weasisBasePath]; - for (NSString* subpath in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:weasisPath error:NULL]) - [[NSFileManager defaultManager] copyItemAtPath:[weasisPath stringByAppendingPathComponent:subpath] toPath:[burnFolder stringByAppendingPathComponent:subpath] error:NULL]; - - // Change Label in Autorun.inf - NSStringEncoding encoding; - NSString *autorunInf = [NSString stringWithContentsOfFile: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] usedEncoding: &encoding error: nil]; - - if( autorunInf.length) - { - autorunInf = [autorunInf stringByReplacingOccurrencesOfString: @"Label=Weasis" withString: [NSString stringWithFormat: @"Label=%@", cdName]]; - - [[NSFileManager defaultManager] removeItemAtPath: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] error: nil]; - [autorunInf writeToFile: [burnFolder stringByAppendingPathComponent: @"Autorun.inf"] atomically: YES encoding: encoding error: nil]; - } - } - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnOsirixApplication"] && cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Adding OsiriX Lite...", nil); - // unzip the file - NSTask *unzipTask = [[NSTask alloc] init]; - [unzipTask setLaunchPath: @"/usr/bin/unzip"]; - [unzipTask setCurrentDirectoryPath: burnFolder]; - [unzipTask setArguments: [NSArray arrayWithObjects: @"-o", [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"OsiriX Launcher.zip"], nil]]; // -o to override existing report w/ same name - [unzipTask launch]; - - while( [unzipTask isRunning]) - [NSThread sleepForTimeInterval: 0.1]; - - //[unzipTask waitUntilExit]; // <- This is VERY DANGEROUS : the main runloop is continuing... - - [unzipTask release]; - } - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnHtml"] == YES && [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"] == NO && cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Adding HTML pages...", nil); - [self produceHtml: burnFolder dicomObjects: originalDbObjects]; - } - - if( [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"].length <= 1) - [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; - - if( [[NSFileManager defaultManager] fileExistsAtPath: [[[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"] stringByExpandingTildeInPath]] == NO) - [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"BurnSupplementaryFolder"] && cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Adding Supplementary folder...", nil); - NSString *supplementaryBurnPath = [[NSUserDefaults standardUserDefaults] stringForKey: @"SupplementaryBurnPath"]; - if( supplementaryBurnPath) - { - supplementaryBurnPath = [supplementaryBurnPath stringByExpandingTildeInPath]; - if( [manager fileExistsAtPath: supplementaryBurnPath]) - { - NSEnumerator *enumerator = [manager enumeratorAtPath: supplementaryBurnPath]; - while (file=[enumerator nextObject]) - { - [manager copyPath: [NSString stringWithFormat:@"%@/%@", supplementaryBurnPath,file] toPath: [NSString stringWithFormat:@"%@/%@", burnFolder,file] handler:nil]; - } - } - else [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"BurnSupplementaryFolder"]; - } - } - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"copyReportsToCD"] == YES && [[NSUserDefaults standardUserDefaults] boolForKey:@"anonymizedBeforeBurning"] == NO && cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Adding Reports...", nil); - - NSMutableArray *studies = [NSMutableArray array]; - - for( NSManagedObject *im in dbObjects) - { - if( [im valueForKeyPath:@"series.study.reportURL"]) - { - if( [studies containsObject: [im valueForKeyPath:@"series.study"]] == NO) - [studies addObject: [im valueForKeyPath:@"series.study"]]; - } - } - - for( DicomStudy *study in studies) - { - if( [[study valueForKey: @"reportURL"] hasPrefix: @"http://"] || [[study valueForKey: @"reportURL"] hasPrefix: @"https://"]) - { - NSString *urlContent = [NSString stringWithContentsOfURL: [NSURL URLWithString: [study valueForKey: @"reportURL"]]]; - - [urlContent writeToFile: [NSString stringWithFormat:@"%@/Report-%@ %@.%@", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]], [self cleanStringForFile: [[study valueForKey:@"reportURL"] pathExtension]]] atomically: YES]; - } - else - { - // Convert to PDF - - NSString *pdfPath = [study saveReportAsPdfInTmp]; - - if( [manager fileExistsAtPath: pdfPath] == NO) - [manager copyPath: [study valueForKey:@"reportURL"] toPath: [NSString stringWithFormat:@"%@/Report-%@ %@.%@", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]], [self cleanStringForFile: [[study valueForKey:@"reportURL"] pathExtension]]] handler:nil]; - else - [manager copyPath: pdfPath toPath: [NSString stringWithFormat:@"%@/Report-%@ %@.pdf", burnFolder, [self cleanStringForFile: [study valueForKey:@"modality"]], [self cleanStringForFile: [BrowserController DateTimeWithSecondsFormat: [study valueForKey:@"date"]]]] handler: nil]; - } - - if( cancelled) - break; - } - } - } - - if( [[NSUserDefaults standardUserDefaults] boolForKey: @"EncryptCD"] && cancelled == NO) - { - if( cancelled == NO) - { - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = NSLocalizedString( @"Encrypting...", nil); - - // ZIP method - zip test.zip /testFolder -r -e -P hello - - [BrowserController encryptFileOrFolder: burnFolder inZIPFile: [[burnFolder stringByDeletingLastPathComponent] stringByAppendingPathComponent: @"encryptedDICOM.zip"] password: self.password]; - self.password = @""; - - [[NSFileManager defaultManager] removeItemAtPath: burnFolder error: nil]; - [[NSFileManager defaultManager] createDirectoryAtPath: burnFolder attributes: nil]; - - [[NSFileManager defaultManager] moveItemAtPath: [[burnFolder stringByDeletingLastPathComponent] stringByAppendingPathComponent: @"encryptedDICOM.zip"] toPath: [burnFolder stringByAppendingPathComponent: @"encryptedDICOM.zip"] error: nil]; - [[NSString stringWithString: NSLocalizedString( @"The images are encrypted with a password in this ZIP file: first, unzip this file to read the content. Use an Unzip application to extract the files.", nil)] writeToFile: [burnFolder stringByAppendingPathComponent: @"ReadMe.txt"] atomically: YES encoding: NSASCIIStringEncoding error: nil]; - } - } - - thread.name = NSLocalizedString( @"Burning...", nil); - thread.status = [NSString stringWithFormat: NSLocalizedString( @"Writing %3.2fMB...", nil), (float) ([[self getSizeOfDirectory: burnFolder] longLongValue] / 1024)]; - - [finalSizeField performSelectorOnMainThread:@selector(setStringValue:) withObject:[NSString stringWithFormat:@"Final files size to burn: %3.2fMB", (float) ([[self getSizeOfDirectory: burnFolder] longLongValue] / 1024)] waitUntilDone:YES]; - } - @catch( NSException * e) - { - N2LogException( e); - } + } + @catch( NSException * e) + { + N2LogException( e); + } + + //NSLog(@"--------------------------"); } - (IBAction) estimateFolderSize: (id) sender diff --git a/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate b/SandBox/SandBox.xcodeproj/project.xcworkspace/xcuserdata/Thomas.xcuserdatad/UserInterfaceState.xcuserstate index 344dad519483da7553eaedd168ea48b9e4bd05f8..c2d26855921c87c31e334e8b5d0a6b060dcf10f9 100644 GIT binary patch literal 182872 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

    }=DA#oc`D0omlPu<#VEsa zqhBre@K<>`XD7pQwl0MFPjqSK2MpETYo2bt&wRh6h?W$Rq!=qH#wD5`G(W_Whb6^$ zNio5&bQd};n5-*g_D zKO&v4CB-aBG24*N9J$+F;#S>n_`K%`TW1%0R~B=!vm3>Dy4u@NG+S!+awvZ=|HZKO zkLEv_KQ-sy@7z-JCB*_su`tp6SM%Rk`wvO6NK(Wa)?WOdma5L&mSc8aFt**n)seP4 zIoswKVeLoS68Y6htI#TirIypsmP(3chFs$0I(d&<|EukJc}-gf2g91qPA)muEUT@+ zn%d8`<+SCsUr34-k|JJGBuI*tiQ0XG<3SMxINQ$G0+A-Q_*5$S6n54)w ztb6>wEzqzQj*FVh1#)$^qt_00xk@x$JKK=T3~h{drk3aBlak_;q&O`p&LnE*Xy+Px zoh2#G{(sQx&_?&&F3PFcF}5#W6|`|$!&?>Ya_tIjyp|_BUPCWPii?usQld6d%i9$# zZ&xl$iYtZ;vj5v=gzX;}{$u{l*rMHTnAg1CMQV3wcajP>;WbHd-H^%+d0y?dKcDEZ z$oQgQV{CA)_e$FR+QWwO9MB%r9?~+Xwe73fAu`}Glj;_1}{PWasM|JHO$=F)wkZ;D0IwvA@k(4HqvIr|F ziyAZj_2V&DLtm|Acrne{9bE&RhhfRQx}$5X^JK{;lCqej{MfMMC-RaV)_&69+7V+B zZJitpDccy{3%mT2aw}c?d{_0>bzs#_lCp%PR2WuO8dpuusv8*9owwP%$+oj~b}-x( zHij3rSI?!o9y(u^eX~1#bbc)9FDXBjl%E-vEF~{#=+4j0dXBKCC5F-A{hM))oOtbg zHK4jdx*>V4I#d_Js$r6{w4^L!Sheh{Rlh&PyFtT0PiV^~l(LN`)3 zN;g_kmXnm_CFK{AvO=ORS|`a3S5}mim00w@euEP7TU)2&ug2rWi&hWDPW})Zk zc*)hxmy}f`WmQ8-s=X@7HyJM`!r58woGoqqr^ZWk@%%0Z-BR5$U7T*YZiS>Ylaw_j zrAkt2B&BwhE(ox#ak0TesP`P^~u> za(D7@YV7XiX6b0}VQcBYTTe@OPe*r4CehK(#lzj*$;B?`LfecBsoz+rv8%m{vzwcz zrJI+VVIgM^OE(W2BC>UF?CfOY;o#cXGv`9PjSHE-xsaQahnK6HtEG*tJE=K1+gQ50 zI=Wdpd$>B-I@x-8dAYmiTxg$hA>A7bIoNvIcs2HNwsf&~aJ6)B<^Q-kkff_)V>d@v z7I*PngLbs7BD2i+k_Sv$UX38_d!!%NJoqxxTdDD>*r4ZOT8Q+ML^%U=G~8QodK zUu8*3t9M!PlJ1J(vdfavCSI2`3TI|*B);-{tO!!9(;TJS?2=NUH^$Q6Y64sTk@%cxz^$i;!DIKE)UvD>;l=kO! zk93b&VXE$H-8cN&i`L%FUOud)e^CE0KFT!B@n`Zc9WX5_DILxUNsQHfr+d;p$6qJt zz84d6{(HW|5e9JZ|<7E z{HtfW=Z3%fTT;5j>-ipoI=OB%eKF$@x#sn?rs2LJ*8PG5D1U4+Z>6@k{xf|ko**S9Pc-$SEnmLkxQ;TsLN44LKk}=WD}1gm zPd0j*rJJO5Ptcp`Ye-5D zN!i#i>7}`t?~MrHm$&dMKMdbK;bU6v)t|YA_zegM;}@_D3*om<)a*Mvtgrl7o{RYX zAeMYFf5MiwFdYOxLc?rqE|?T4`cbiu>(=X{8gBglgD$GzK8D{r6xvngYZx~E zxPvMzct{yxGI2%nC&f#dR;pY@rLJx3;M`FaG%PUidbh*oxL?d`>PcJN4krAu(gg{sx6E6i%tti_*u2SoX^Yd^0*-~OTe zx8atn)ktGZzVxT2(Vs*Y=YDEA%rBs?ZxfzwdC7L?$>W^HT&wG5j53I8x)}dof5RGv zy%Mx~mTeV!pho)?K>OpJCc&a@E+pp=kIPKOp8V&{<)87sn*^t{3HGQ%J)2NI9tC#hmhdluxJxe zT$C1-L@i+{?1Z!M6fH!1(OvWr!D6Tg6~n|BF;T>bSg};Zi4|g{SS41AwPLf_DGrEZ z;;gtL?udKhzIZ79GBGhJX;RLlib-`7t%0;8|q_@dnlOZO< zOs1O5Fi9{;HQ8a3W-M?K6XXAihA;m2#s8S_q}f$|b*cL6SRcmk`{C{m)(_D))Q9Lp<$Julr0l_ME-8CT%3ewOVMV&?!}SqGy7K#e zls?gWBqc-NhhO(2|H7Y|1>d0^B8M2BE(?ATG4UYtw?D``EHd!zk2HMQN`7RmM#YV_ zIj0}Xoj6WE-Z1xJ{I&e`p(__p@$}_uEZIc;Bx7~_6Z8|sgkBwj`}#(j`G%RX~WTNlr0&T3Ni3-ybNR#rThziY9-{GEq< ztKne7cQ7jZOUeMLNKvV%HP5sEd{3W#x$)(fw-^7{->RigG;Yn8Pv805nO=OEKaZP6 zzec~dqjwm+<-QTzIYLxKP1J@X>VPT!f0YZs88@;wvF4d<^2Npg>8KLK&397pR1)Faz;dP=Tkr3OW#T z1uFz&Du|)NRs2o50U9~JKpa!U4RdTLM&Q-~| zDzQ~<0BTj$9n3*ha<1x!fgrD{BQP6_unHTn5&R~&s#~!Od$1S#Z~*u4n-JC5x0)Kv zS~VxQpbpr#8v9mb-)ihztsT745uHJ;s&z+C_`nxKFdwO)_tl;VQQZVKXo9BT`s!Uk zovU+gb*`<>wberrjd7q))hB})sy-d_5D#*yPEOUysXBX9-;SN2&efUw>X~5Q>dbxh zGdPR$xQI)*i3j)@&xJ6n1anw`x|&M*L>PZx)NiSb}As4`#=41GjJockva7&y4vn`x@VZ8rCR+kHDEoxLt3G%5`3Z+3V zwJcEwEzk;W&<@_{2y&=Jk89E6TEtx|2=umA2*NNN5s1P_jK&lsU^DjMEU2rB9;qtB z0&ZYU71yh{Ud8n)u2*rrY9Ur&HBxX1U*aC_;~^g78zIytpg(GQqjo}jbU-I`K{rr; zbqrWn&AMu0Qzs$`Yp@RNqfWJzPKz8V`7a+G*HR!=4)U z)bzn1P%F(SP!r8u%m;C3V!@1S$VJ2Y=0#BvHNjfu)Bt={(AQ3ou1IMkDfgB=kNz_H>iK@ zPw@qq&)Qb7fgKz`ezmD-?WSmsmLT8SZ9%VUGt0Gm!UqFD-D?M87^r{kNU(2h@~%zZ zwPQfOwTYuP`PL@i+BEKERL7RB%h=&eP0R7MTxVF_#4q8U1Y7%Y6@2Y*l( ziy;U>7>0woSWp)W;<1!2PQpb=Vunptw6S`x1%wX>vlmc(sI+?MpslK3nqU@C~ul6qNk|5(lk zv05@OmaDK4dyocVx7>%5I0Nos%L}-KEBFS~)slW&{)NAVuo9r}R%P%x%7gk^RYi4B zXRF$9fE&EP3|KWs8!&rT-slMGY(<@|Mqw7_U>+7=5f)=9;;;e<*arG;wF~57m5u{o zHm#0;+FOy2)oEPE6CtdN!v!rs53Of_b*a<*NMWU#j_d)u4#er8g&r? zaTLdK3d{>1ObW-U(7+ybP#@gGjvi=^R%i=vbVLvMVKUgmk+mJ^hvQD{0sA!Q4^<+Kuw%#qX~jA57gg@wVYVPi8Y*9!|7{0#ot0W zbFFh#kcTt1a&CyGXeWd#^X*y|pqZ1-)^N#7NL1*Rf#sT&bh$G{j&w$k%lt z7GoKB9&ufXB&-GXcI94hWiDN*yDN2frS7ijIDib$XIFaQN}pZnv+H?WLN>1B7QVz+ zcnE6g`W=1%HFfGTKm~K?VF?@9!wIga2l`Wo z=bAd6pigyLpf%`Moet=XZs>{L@IyZYAP~%aoe&H|1V&&qB#g%-OvMb$!dxssES6$9 z60izuupS$+1*zD9-Pnu$ID{j}#7UgNIb6gQT*FP=!96^{V|#76EsIFw1qc1p(}d82Yuj=0T_fJ z3`H2i5rt8R#yCvG6imlV%)xvt!V<(G9*J0ub=ZJy*omvSi~B;<6DWa_AeVaNP>&qy z`C=djV;bgRAySZreW2F$sBt}NT)z}5pfXsrKJ!$cd8*$J!C*$}FGCX6;ykY7mJkhU zqBgA14SwLd2ISI!92$^AgX7?u2AA+RA5(n-1-Pc6GwL7!?9*@E2#iwPjsMq5Gc8ePF1kh9yTD36M8LPM~In-A!t+aS;% zH~QkX2%E4IdvF=IK@Z%OV9wmX0Bg8YGk4-}?~fq}#bT@kwR1lJYTA{DEgeG_DRUYJ)f$cR*)In2H&o|BVmh z7#`y%P*YFp>B;_{)YFrGczVDK)WnmTcn$({zPhM{520!$}B=CIVH5WUuABVsiUf+Uyy$NeHDGU14#13`AT21;Zx#?!?0<~$%TsQp+4~1w}44;AL zlV;3EGiut58EY1XQDBW`Td*7Sq}g43gC{~XFN4aUug#mFExf^X%_oArneT8W4&xT6Q!DD-ntWT6Z)@^x%^I!Qvo-Z< z&7Q4CVhj?n9>m@HEUw}P{uZLmCm{AVR&Yigj0UsPhCa8sh?}@0MBAFE4IbMz3gbXc z+aAFgoHKms5;|CbnzfTK9)`cW2G(lN-?z5|bJ~6o=xh6MY{x#3r}szr6s8~_?+)k; z>fufQyjO#Md;f+%h3Mc4cTo2Z6A**hI1PH-ft)+i*N!!yLO;;gjv-iw6tI8C@9-=B z5TcVk=w&DB+KD=Lnv7|n2c1~A6SeI81<1K`E%XJw>rC%DuSY6&2+^e&K0|4AMsN6G zEw+NW=<*Z(!gC?IG8|nyp)2Mi4)M4E`quTf5Zx++Ji3{K8S6&ByA8)iuxGd3cqT;m zkHMUEZ-(~h2y*B?4-3Is-5=o_A$mBVJ{n;el0b|-o`SV{3Q&ul%veu)(v#SF5?fDV z>q#GancySzLVplfFKXIrALyx1B~T|H4FWL?%!tn^Tmtt~ZyV6d-qgMK3@kt_h_UyN z_*n?wHt2%xAWz>zI3h%!FJK1t=tC{~(6c^c@g=?nz4h|~*ZWZmKW4~pGw8h^@%JVE zzQo_R2mCPrso0DCLin?`zYff{KQZ|yV3iR4=xsmt?ni$8=tIAeVDEnCa1A$w=x+%p zkXwJ|s6VsWpC0tT4RY&G{Rfcq08dcg0sP$ndN5!GnDYU|H{eep0-Ax?1L$J_bq`>6 z1Cqht4J7t~pP(!HfE)($cLTR$mk@)vmj+ct6^y`mOu~Jz#~|t($ohe-AISQFToZT@ zhlLod0yzw(KZD1D85$geJ9vz5g$QbZCTI>~3nI24_7CDQK|Cgi#{|=xVColajUa?0 z3Tv?y+wcJ2gL`6#3*68c(=i{5z^!%Ahi;VJL_s)ER|35br+49&V2|+nXb5T=PQKyeFbi`)yy5H{&di0c1p9`w zZ#eOXpTtF6!8P2(9Z=(N`WjBZ!hgii_*IAq6A(`XIYzK|1bauYcSIw2z!UT%qA#dv zL>R&mg^?HyVv3-T5ec9U5yTR)9?3X><2ZwJAhw9hxCd$+@imAmf|w$n!VuH%LPQop zDG*m=c~n4ER7Xuvt4QLFB;LrnsD}nEl6xyM8e=gYQ!ouN zpw^MGpth0Z5=kzRn~(}-C6bwo+=C2|QzZ3{yowvRh2QW8p5eI=QREZ#1uB6&qR1nP zJfhUF0<#t604FqrI~t=UI-(E!(I4axH5L;v3B(;m+)?we5R0)CYq0^u9kmtPumj9y z)L}4}Q73Q;#2!W5QOruzT|5Lc6Gd;Lo`8Ht6oUdK@fpgZ94dgkM%020+(7Ijn41yJ z(F*iq1pOF6KSp%LKn%tZgkm@%!Ay-91M(X|Pevr-D469De+n^@eMVBBk&Stsq7h1^4*q5};0_OQ8&?(`f26x-#hVXlK+xeUQ&+ zYBt&fo}g}{n}ObsZi9B9cB84u=mj92(f5TIQw(Y__hb5E6jp;6$9#qFKzw6}Zw&E8 z6IV2GMbpFRvakm87EQj<{V^0I5zQ<`$6z*?spw@`0oIOA1v3=A8+$=*qlqV)nnqs* z^Ar6TKY)Fs*;k@25_OSGQ4wY!ZpjLDLHrUqOT-~{Mjs495W+z`(i|jV3od|tq^BT1 ziG3vYp*&(N`-~;evE(_H`j4glV{1YMbLe3Savy64M>wMn>Vf^o_Cpk?!B}!1%Y8GJ z{Kit#vFtUjG%A5!j;jg{SbLlftU1metUHdp#?jkx^mbfxv;gTypj+>wsP{3OIAVx2^+lS+eFClTu;Vx2^+lbDN17O)2MG06c=@BlrUM9h;~f;voU2V$Q@ zpCd<1mc)X9FvJ-GI301PA69faZDzT z$;2_48J+A5S9AdNnoNBrQ=iGB!E8((5B8co6AKWFrC5%5Y(xsSVF%KXjssw3CZ9w$ zsNdw<_!1BB2;bm4{3^s0VxCe0N_>hkApR-DKcymSqC2R?6mp(2538^mYq1{5*n}-0 zrYXcUg_x#f;4-e_28d${y_~}AP9csd#4+UwnBA$xP#nzd)RHI#VwqYF#4?pyPNkMp zspZt#Xn@X`gvH3jb$pHAg_y<~(};gs6>!Zo@|dQEIhfyRjnND((FXK?S}*v)AN>)C zAPhw)Mq&zLK;Ng$!9v7hDdIp~rln#J(m_9_QHNppG+Ype+Vq7?`yg zBQP3VGh-aMZpK_NYct4a2Kme&pBYJ@r!)5BAP(ag$Y;hWWP#q!xCLfx#y!yA84tm8 z$&7D6o-_Uyg0hL2qM*+)^f{&^K0{?x198TvK#yW{aDpr9p&{Hs-(u)hOb2vASM)$H z3_=j-R}A%u84hxdnTADJ0&bK7l?Ut2qE54z=ULQh7PB+U3O1;ZM(}_a*l$(~P^($Y&@5^+ z%NKpo56twe2tifc?tUD?5s>HH@4+7P1d8Hglz;qsDMhS1skyU0_J1^bFzTCETAq6sLO(m=z{KGZWb^%3;LoT zh;hLvBqAMO;X9Di!s1}Rg$i*0E@UPbvgg9epg#+FPFQFG?u&(1AclpWXo?nSg|_fU z5BPyS7Y2adETlIJsm;PDP@9DlFbPvI2lGKs7B0scY{O3MMjDQQI2RG;B4S)bjEhQv z7#9)aqG~XMGpNTR;#ovIi->1YCv-(0_+tQ=nMH#U4EnW*duh>htio2X|04EZvaSI&0?9W*aU0>@yDiO2dG~x^@}}><2Z#Z zoWm{L!+ku&w;-=r@`@#|*k?j4Ca=Y%P#R@X0pz%t92ZxI7LFjF#mvFt)*zq79ncxw zKt79mgPB-79MpU92#i8B$Z0V-EheYM+^36UFbm|icngSo@gG7g`4sg)&6f1SK!k(q zmT=t?u3JJ)mdwLKEXFcWn}t zzw9HFh8b!?1r4;&!va>QkA`rECz^s@ENcbsfo1LCg8`ss%K{OEA)pt_Mq&(@uVv#w zFP6;&wOh6Z)M*)YT1GC*n4@LKKu?wtYg{pW2I7qS9ABUksz41bh&7Jqr#NDXBbGR3 zBd#ZiDb5$f6gL>bpr3KX5XW;v9M27L^fm4VsLgT#>av`=EdK;tp6A_GT}iF3G&tDv4MZs8j+cPoCv&-ep>;kgj; zCQyKW#*<4txx|}64Rg@bcndg!oZ_i>d<(QjTLfSbf-nT+6F(W#Kpyer5l zD@R~7h->9M5X;I~EX8ufBN5blx0mvS%W-N@R8uJA=Iv$6-3i zF>xjqfwdEtfQu4Wfprty@hy?XcB8H@?pe9MPLEV$6OA>WSS_bN#v;mv2 z72B{AyKxl9aSB;D4`w2XT#}fDBxWIrxlZ~H)FY^ae)#SOF`mC;i%BTkN zT+O_!X5Lr3qYc`lBf6kFdSW03ArR!Znp{>hJF6v($0SU_9FWgyW@t6JtWH28=<#ai zc{RDLCYROpc=Z8f;0Vs(I_}^u$Y=Fqe1j+W0X*ld`2_T84Lx3CigMt2XH6wk0eP(H z4`NzFeb=z}8j7%H9g?vb^nVSptl5P$5X+i#pq6VcBOAoB<`$^!ntONv;#osHYkm`A zEp=S0LI<$lTJD{-Yq0~FxCGW&%Q|aWXD#cjWu3KLyUqmkV;%iiM=tBgWgY!k$8*oR znqb{^I@E?0Y~Ttnv_LD+r*-VTt`oX~KCSDEp@;zeSx0}?(VulZ->jR48JGonv~C-S zbKN8SBE#6N};#qG2;#p5T>+RtP7t}?4v;_OFXOH#NeEkXB z5Ml#4ZeYeXaNP#3+u#K9*-#G+Ku#N4qaDa;LuZiF244h$TsDkCG{#{f$Y}#PZCHfG zScc_@$4aaMF>FZ1F6==%4&gA4g8Vnorw!SlPaEjd2KuytK5h5`Pw^|5yA99qT!>_H zNiKylVD^$LfchkxLk~-kXEJ#vQ=epac%muDGnw8c)4ODHOD4Bu>XjUZa71AwreG?_ zFPWYtlV5T&HiOws-VSm~PQyMN1UV%i!!=Oza_7UP^(Qv@e!EuO=VFY6;TE3 zx2XoG)h1gwz!`N=56#dTZP6Z`(G@+=3;jX8HbsKD*u-3HBHm5oF$vUe6Z5@kITDeC zHK2Z*HeoALu@_H;*lYrNxtU&Wrk9&5qZ){DvkLTeGqG;2iw1Cm2k7Z$db*jOZYJK% z#JibzH}}MF5YOhBSOxmB`8u8mu|l6F}W@alhv-K|_ zQrJ6%nMt88DN1|_W+$a0s(`+v)CRMXQV;Yar4guAN@I9|dZjQkDP7S6KIj8-Nnv(U z$R&kbQX(-H^eJT`CSxk7YYKHuiNzAcVFlJ=EA}7@+!HC6Kwc^2l|o)A_d#AMKZ5%! zh1^p9#4{mM$t$%4$Sd`8kXLF2)BycYRl^G06RGy73vx+izEbIZY8!ON0FXl}Iiv<7 z0wXXQ(O864*a(I#m03^Sf!#QSBgn)FFcYcdl6n>NB=uV%wh`yHvLL=~)O{Ou-$vcH znV~+KgLt+v@7ui55!8FzAP~zoV%bJ4+ayriZ4)sQ^RN($u@uyE8!>L%4C=a#7`N?0 z8q#qT7m$r>puXFPaT{~Hjk(?S2-JDob0M}1FuU8CpY5g~{_W*JeYaOeRcKHf)Ob5J z-cF6TH-aacpcz_&ytb3qcJkWZ3*@zZ2tp8sNRZ=pa@1$=<81EvXgap)_@A;(4ij4eWxFSKo57W26^mcc6Oe} zCD50h^(ic}E$E@IzB%)4&lHmLosd!XjKzQ<3X zcDtzEu0Mp>T@;^zn(elLHSFL3XSjm-*d2yZU>4%*1YHVmC9fo8InW-#snR1>MjCKH&La4>9baS9_S#J(DpX zaiAu9sL38`vWJ@NVc$L5u?zHb5Bu+7|2@ZX4ma?N5NYI{_A%&bT1ilYG*eij4(g*3 zJm85Y=ni5@BbGE`NgE34k~SPuF&B%l1jLrM0`w@2{-mXXxYCFzZ7+x^jhduUlQe3P zMqFvkS=t@k2X#sN8uTrVc=rxVJHy zp#@r@JvyK>x}pz)K`wjAWp4yVVGPD%JZ6BL_EPV?E0KgXIDkVqf@2_`y|-}}f!#>MVK67@r@)M+pTjNO1G%J=OFDU^ zKf#Z9if2OXQ=k+|qbw?*5~`v)$YUSz@2iJ~a0fHBuO-@`9q7ltPN4q#h?4+a=Wz+yxDMjl_a(jpaqasP#KKsK{YCLHii7&@XSVk<+xv-ae>vEIIQDy^KiG4B z3=)tI_S*j#KY<+g|AOa2&}wmj-W_1g1KcwQSoZ)kcz}Elkne$7pmzu8-2r=$=K=CO z&=mCRKx>fe0dhUS>>cQb01U!l3_%EnfnFYn0?#oAHi9}FpbrPh=^%R@WS$T92GNxC?u*7yCeh2M-|&^#0&QTn05icnvo| z-4F6yb?^sJpMyW+5B!C{h2U~==u?=Y49bD}93tjJ=Fr0uHlRj_96_B9QKv&q&>XG6 zTpa2FANZm#=+zJ#?->?wMFTVfIc1Pf27St4&NJwJ20hOp zj|_6ipywHbLEkdM5Ds$67z<*~I1FOUAjS-0%pk@LV$67e$M_cCgB~3I7$u+taUSMA zJp4I`^KeBF>tSL&Yz8a1ff^qkg<04K`hECo{3gT^);hv`AK{)pLJyCS^N|Xu4Awb9 z&PVJ(?~b^j4(g#H$omMrJVNeA$o&YjeuO-ajKD-J1^XR259)p7S1>BcxH-t@IQblRfD_2;IDJ0e z7+z?N?&yWy=z}28gX7Hc@i7>SX^6pW%*A@_!~taBD30S4E+HHA<@in90l6Ii7C#Gd zf*CkLoF}OF3F13p0c+U89&OPR#B;(A{V)L3`NU`t%L!sRK`bYz>4}AiMKZQy57I$w zC#dC#EL_B85Z4J}I&mAsbb@&~@g4pY;v{jMq^>7FLJ27G8K~cC#mU4E%b0k z9n=H&&q;Ss*ORT#9?ZzeF6f5-2t*KufEhU%4rb)!NK61Ta*|w5lFP{@Sb+qr!fI>= z^*wnN+*>Ef;UqbnypMd=BzBRT!p02kdcr5z=rP&xANbPG`984A-5ZH)rU}8A~uvXWY;l z?LZD^I-?tUpfAYb46&bK-7~~~W+J9w8e%{X&cq=eiJ%8()`2-YvkCO$OgfI@OFY3- z{0eeD^S2OLCin;+qb$mU9%NMkIcL=XIcC|y0nVs{dZ7MUEkO=h%v9DWM1x$i$R&$hvdATinq`qo7P(}ROBT6gB_Rc=*oGa*z-7?8tQ%myvhLzO z9^o61W7dyCoTZ0nKY;?Df*Cu@jGZlq3ZSoNtAZTQlFwOkIolJ|{46n^C8o0*a188q z_9>o$nw=9U0oFcO60CWSx}9U)bJXixO{hSh&r!Q`HmHwA@PHTC?_3K|vvb|i3%=-! zeh5VbqA(H?sN1=Tn2gz=UguVV`|ljRKS#XhHew5?-MKVm;xw{A;OD5{xolj=O*|0d zybewvrt>Y)2JO)iT|j*2iSIn|ohQEY;fTZtj0UltACF0xg6WtEVm!}0p5F`NIM2*o zpk5d1qBVMg`M59&Q!xXxFc%9z4=#|?g>Bdk*151B2XO`$a0yp%1Gm7OU$}>F@dus@ zanS@t!99JEo?T=fE|x+Cs9^zX*ufFZ_Qi&9Lu1gdi}d6oy|}mxya?jD_%(>-;`jIozu-6giNA#)d~u1`E-|l{%s?EMJkS~Jd5QX7ngjZJ ziM=je#a)o&rTcgS*1q&3So6|fVBO2i{$=vLOum=P;&YToEs*DB^1SQiQeb~e+1!d_Qg(H2~Hh3l^Pfjq7RfL>pTzzC4n z73Sv3cuYhLmS7F2@0Db1MhfWvm7O?@qc{#~eTBKck_GC0g&3~f0X4bu5Y+t&b-6-a zt~>>G&n}9OQ354V3Z+pEHK2ky^k62k$t9av$YvI@-Qfx9lidOIC%YTSGn+iKsZVw= zLNE;Ena#XpkHi#A$4tz@d@MvFRv`)GolTzEn zVh47E-e27hV!V0;nIP7yH*gEwi&yXAJ|5v4JOS}uCEjbFzzkNP*4Nng8uhz25j=NX zi$gr9)3w!LF0O6B1>6B^UweSZ;2yii+Sge3x(SLyfs*(Pn z-3Im160Ok|?a=|$;CdHyLjVF13}U@budmbV>rohmF_;c|e4QR&j|FpmeHoIl78|e; zTflr@PXn`k{WR`^dR?bp*Xi%|??8`l)C95KaDX%FfOu~-0<(Fe1&I3wao=DTZw$g< z5a$izyFq+6n8h0tFd0)Z2g{KFYJ7wEZcxXY)b1wry7>hvq6*ZYUN?#1rX@TXY6FwluTm29KYIG|M5+;JW+@dbGi18NlcWWM) z`&-oL7CpO_jE&fgy&(Qu2XPq3a2)4x1=qkmdh0f*>8&5}6u;n4kQaX?Zj;w-CCKY` zRa8d}Xh4p)$?-PzzU>5Zy4@Tt(FW}>5P_i2w}*m!Zco8TP8++KtA zAdlNykc#d9ucbQ=)3I*j27XbtESc=GOCgj}O2`&jYh)KfRJO{RvL*B& zL^D~6?4bzRHMSXR#xi!^Pw)G79G~a;xWfdChYi9najuFX-i;O_;$yf3Szc z97QkxBy*mN=p`w{Op+qWgu0VTp!OuSCzZimlGL8$`A(|NbC^X^JKm-_o38_p+aZnBB<~E^wJt^n21yp8W6JdqHrj0&P&&sr7jO=~x~|->1#&bb0iDI*z*3 zry-3oi__{oy@~|Z;GEMN*nt_G{uBFj`T*)Woy2L(;q*Duut#U?(V28a5=At*$V+}a zFK5(srZi9TKEoNwC_cuWXa438`ag3#2+r!`Y-MUu2lbzAL^EW1_GMn>H3niXXZ3J) zE6zKshqJOhdlI=Nt1(%P$(gb9$+^ixK1yKMlb=Gi$(5*%yOZ6W?CxaQC3iu+$#yvT zM}FdG%rn_@n7oB;*n#9rT<0eL-7l+@^kgIpvP#K;Ii=_)<$Z?mA+kx4P0DyCFo{L1 z#s(V_=MCD@9(|nKz;8J7oHNhIP=sO> zrzG)=;4>!jIa8RJT^RIRNF;!yJ)vA7DAmDAH@tWR-^%TNeWdbry{gP?S*cUQteIZFW8&Z&1~a$ zc4NO&%{@pmb9WZZD>n-I?{!1^q@EI(T@QPW*8$F#m9WYcqZ`$ zQ<=dmW;2fkEaHDGV+E^7U=8cpz$Uh`gI)Z|UmV~NM>)Ys&XB?dE|bc2ZgPkFL2xY~ z9g$=v8##y}5BVubVTw_L$0njWs{;o22$b1w+4 z$5Nb<)a3=5A?xchzAoeIU-KP{`5pUo{cmpYAP8>QksD7EM-@8Iot`Y`XV!6!tN2`+ zUeffCriZlG@R_tue8v=}<1=Yn*v_pWxappo>3IS>b+a-pc%3(~2RF_CrupAg@68`r z$sP`KEC_C8A}6^~>#aJ-?p7Ciqvu;+@huD4%x;`<%RFzH``!8Xa?#uPQUAjM!>B#v0COl8~|KuE3 zu^SKaQiMlo$cwbZ84m_C3}-x;i#a{mzz&@CAQiPdxE}-$_4Lpg4r>TMaBRbOyXGF|oKHssIBOK>J5T?sW7AjE__owShAJm<0 zI&=A!-`U6C+z!I@5oDk~O=->qrs2-?o7s(C(_iBr4}&m6G0IRDIb~?U%k)G}83v-? z4EoKW-we*k;LZ&4igagWRRqEpY zs3DAIEE_S)D7j{rWA=Q+Vg}irn_ZUK7og|tE4YT)WjDJV)u=~9zF-!!Im^FX4Z`Ru z)WKdvkKhx=bCffr1Yyn+l%+gxV{SQnVdgpYk#jY6EXKTJGEftD#x&+rzQmrz93+X; zL6}Pqxr$Q~XXWb8Abw*fe*|IfCy7Iixkuux+!K&RZabFSO!BBLkJ|F6Esr_mnaJl{ zA`Nxrm1*8)m}%Zc$SLnC?gnAL^w^PnZ_o+PQ@&p?%Y1Ur{|Jv!3N_{*&PN<4ne#zd zK%WI#(uxHv!yU1*h&8j=ob+KJW*fU7pO2MAK|56NS(OVIFRK#u;F@qw#&|4At z7twQ(eaN?{*NU1!(Q?@HqUtMZ&x;;J?M2P8nB0rm-C{NHS~0a3n?eey=;2YXJ=%ch z@GL#Lkne-AcouSzmw4P!T)xGfU)=e{onOLdO0?i*R-%Uz=JQxi?9gL{=*<8Ivx@^9 z3c`|VE2*}U?l0**CB3Jl_mni7lJYCLp8G-gcqEyrLLKVUk70Nw9^cBJ{1t?y3Q~f{ zab78}mm0-R%(ax-OFzmJJcal8I~`$Z?Or$ z(fbqj!r#dVpLl^eEM`d%`k&$ON%cONjW_5-SAOOV zjcI}!o-*U77NO5_&Ma3Mb(L#NdpgpEZoJEfjAcBN_<|{@yWB$TQMskqjdH6~!H!puO@->zrxDL1lM1iVnRn1{gBIYcfcI4zg3K#PJ4tu%qjxUpOt>VJSwdwk+pbcD{Vw>mCUBn@9bs|`|$Io z(qZgdrGGfZSqr;6(SzQ+M?VHIm|^%i5NDooAM*)j z8E2Mpb~-`3rjycL;kKXD{RIW!xE3 zxWHvnxz0`Qa6bs22}nmInaM^DV#q^&3R0M2l;Cm7P?qvM%`;S`2G3HL20X_LG@}JC z^D3|NChd5e&b-6B^rA2E^k)!58O}$HVH}?^kYmCB&D$j z)y==U`BztO^}!5d77JL!K92EE5Y|v@jVNSS<7sN3=NetZl`+I{K+o1iMs6u668Eoj2%& zjO$Fq^Hk?6Rb24Owt)N@Wf=hSP6Z0ofoo}mm!KlK)~gd?2Boa<*LH?pa3uj|*Q9_@GsKTqo0 zkNPsLZ^!EY!9kqSARBowlLobD#Pjr^ALiO%F5j~hpKFkWyBjJAPD^{m9SA}+~24YHBomXxiykoBe^x2%53JbnceIO!sntX zfcZVwhK{)Nxk=dL=k)sAFKpv?E|JFVAZ#qB#)T+KHRRM--i`I!Sig<++t?Y6-Pu@P zjosP!Zw_-m2%nEc-OoQs994LY4ygV4u}tPm4q;cGH|H11Qh-3dVNaWG!Caf}4Z>zQiAA5y-oh?7>yCb!En@}p zXl8ydMqu7AzQikh!7Swd;y;|@Vh}bjjTtxBb8~ZTKA2%_z+9W}3c?l{$d3D4G^Qo3 z7>`-DkZTJ$wm8MvAZ%#{EuGs^mM#0D=axhH1+!~ub}vPegBaTJ4)3ypHLMT9m(vr4 zy?D79uktzzS*oG$-qX!{x_M7Gv*{+kZsXX_UiJrJ_w+;&OIn@U^3?0+kAVQVISG| zvHyMK*vG8<)W@v*bfy>frq8FSug?r-G7CG}XB9t@$Qsu13p?1wAIPtdditoRkDc?k z3BtZH6vT7U*K^UgIBM)$nQGLeHlByR_NMQfwBv2m)mOiLd-ERp?%N+V^;JjTjcjHc z>gfA7r!kwp=edM@`O34O=E#v8mv2RhLe&q;hw`tUv< zFpwd9$VkjPek^7eKY_`7$u!I`{%h=H{CvJ+F-!P?m8?dd@oO>Dc)7;QHD0dqzq6Y? z>_f)!W*dKue>lZi&T)}{xylW0ahC@{*e@hK8IgUzD58;jzq}Mc{{7_NPyYQLqZCi@ z6cw;H{VHQ``qiX1^=OFw>1R&;UZf@F)vq;eXiIxK(uHpHpf~T)j{yv37$X?P$9%$g zCh-MRnZYb(Gmix<;(sh-1*=G44eQy!CbqJJUHr*k9N-W~Il)QJkirEnlgf2&a)7t)6r%)>Q--pX=V_jyDm8ePx-{T9UZ5E*c$rsuoi}O6+jQm~ z-lZ3PiKjn<7|L)yVhrQ>jEQ{C6sGeP-!PYNS;+S+92?W zdg$MYp7db?)0oLm{K{|0y1$J3%XmO89-#=eu}=f+(|~TghaDL(hs7-6Z~oy_5DqL! zIV#eYF8JI)y$saDKs^lHjn51`9E5`+$Vzs6W>9r%(F6Ak8o+Gq)F3-GXbXR^7keWlmO@mc9?lqIol!dp5Kn&KN4Qq3Rggo%i{GulWwy4c&|^hVJ2CZgDpVhZW#a^fRnJ zO=*r94s*t^fy`t+&Kl-<8n%O7+~7eFei%}mCn<+IK5R`JMlqgAnE!{{*~w*YBGcjW z9Pa+%@*Hj+!yEBDG8rzD;k~d&!|lOvbqtrs@Xc()E)AFKaJw`j1KE-Bh^ly=Ml_%; zU9cM?KEcnE5mQ;iCbr^?5vh3AM>=Cic73Oiupr4Ok;uSvPGtAlFEC@eZhipEw*B_nZVi1nXObmXWjItl2WID=@ zjq1;EoH1$@>oJp2$z0)D5RT4E5zKY;3%ty$_}u7mxO?M>vf$#zbQ$#+b>N zM%aZh>K^kRgBivmR^a|I$2g0+KbG6aa{E|rAJ?WaP3Xx73?z|_nBUm+MB&b{)v(87 z^*XjIeR!WKe8XJiG5 zg7A|FvZD4+DpH+VjKHpZV$Po&;v{E+@Y9l%!+Sp+${1w&=??zlKoEXbg0hrHW}l7X zWBz;X1kM`o_3_VOPsjJdT*nXMXMRJU6Eb0!C*(#y6I#;-c}y_B3EyMh6YlXa2q)I0 zA#$HMmdSj{Ud(u+o+p{>q{k>lH_UZXKbG1ydZl1{BgQscAuNw=gUZ7O%Q&OnHciWhK_V$39GReU)&7BF9Xuig4cPI>CEL@ z4q|R!o({q(W8&16hGPr>qacsUcagXH%Q<3a_DusneK=v!-6+N)S$~ zLLKTehsCII+N~g*?yTwQk;Qa7Hr-67t8Kd4rmJnbIn2mFCOXg^bFM}A$5>}JQ1+L?n@O_5i{~GWd6PeCeIPZV| zy?!SMm(;;rm#BToRAw^|?^)tKOT1^P+Lo$qX)~O$bS`RKdV>c+xXgYp^Z8|ZU#558 zXBYZDyKvdBLHI*nits4$sP~8A?BOuSf^c~`s!$#CU2eY1&2YKwm)rm4a$IiK%P(Qp zD{_z@d$S@A^{sIKissnQ73x@_jumgvg>LkqH}BDp{w(CLAY2(i1==Iim1eurY*&tF z5??Td#jGTOHLORED|fM%{TxJ3D^G9|b+5b{gg<5=J8J&X4*gi1k~~3K%2Sc*yh=OX zrZZg`z+mj&k0Tg``+hu*ng96T9XGhe-5^}0r&aD;m5HoGk(;WtLa(djvPv$iPYJK{CVETI zTY}yaJZA~-(hD^t#M7Ta*p&pklJF5@7{_N!eQkR^=X7m6PwbUmw1KO zu;+n8O8`k@iCt; zo=JScRAw-X+00`Bi})YQSive1Si^cYu!*hgU>AS#7Y8`RQBH7@Go)~V%cOFRdpr!n zHN_}HSsKxtm(a@^J*?5gnuRRqNA_}ro^z;Vn8a68p5)KCNBC zYV63`(_G?85Uz`*I3;<9zQi+!#rWJhz4$J&aGf63=fr2$7oq{pXo1hHAIflkz&*Yj zEL?vIJGI_U{gRm&@?Z~sG5=r8{}=WC(v|LvWins#E8E$LT7S8X?0zjmDfIm7%e+ZD zhA2Y4gX-VKH`N^KSe+*?gD>LAWI&S#ZXdN_f_{IAhD} znA4U4jKEo27NM3ctI*RHXKXo!bGABXt8=ziM7CRN(VlMfKtEfjFrBUZi8*h*8HC#c zWV6j)Z+nt*G@%uKo@}!p+hn@Uj%{1RCY-VDRuFCvF_Z0Oc$#N;jSiUW_VG+*20pia z7w+DEf$O;6cN2xan<(7jj2$mwCw7?0j&az99qQh(nqSz+MQ-5!--}Wjb^k86-{t1J zg2LZN@+lKo&d;plUJ&lgfcfogM04D^a|rf$r(Sn{&yW1XAx?582>oCD!(ExlMoHwf zOWwQmyGy^j^t;O$yWF`;Uc216>o>M=j;pA9cYcadf(A50?YrX{%5XMgS9Y88ACK@D zrFe(Fc<&z@*nv#{j3O@u=t6JaLuP+&HwX`y!2#zUkmZ54==nf5zQ^ninB9S^ z+~q+K{@sLDwB~ERV=-5_jlDQnje0cX3uZB!qnsfn2oDv++ElpO?ARgm zKD3S-xbtvGeVSs=4o_q{U!jM?M>rmYN1Sz}JWn%-j~K&gE}_Pw)p6F*M#$o*9Xo0! zN7Z&zZAaC1%p8tA#|wPRQq*-!rpF^O)8p-t)A1gxWG!~&L~aVva|eV-xd?W{dIYd6oDLGt71Em{7_dQScn`6mDOni(V~2VsgmPf=frJx`g4+EdIi zMeZqfH|2T|p7Yu{wV!LoY!;!1bN{_|KM2nUc$Ut$<83zbJG+DMLRs8#LB1E9f5G_| zoPW`0E@mbh-O5MC-p1u8L$@k~N(m(+I2{g=JxviDr}p37!)S$>!M zv5NI<;0m|77li*lMP)n_{|@70KH)Epav}(?IPZ$ruhirt%=L=euN>wSXM-@+ds4k8 z)q7Iama4YYNjM|*3~Ibug*w>pt3H2K?^pGH)m~iF|Fv|yMh7~PfO@ZO3c~BTDMV5F zGKis=?{)LNZid%of5ZOYkmC)rzEK{tzR{94*qa;u8IC?~jA1O3`H~g4Mp%^`JLqn6{ck)}qEVJC(MXZP=}}-Rxl>e`7Xj$M^>`N;9Lhb6n(Ku5yE0+~q+K z-V8}kMm*;?qliZTH}!urKYG3?+nc3%68GQSk2`N3!n|)4NA|ZWB9B}0xMfzi?A0y1 zbIUV#YcguM^)Lu;yZ3fF%@1l^HGA5l;R0K zM4k`j`OvfW@C)q0L-#y1`-dku8AJr7h@&!9sljMI=S!wCgR49YBEpb#MDjeZ@)~Vu z%SQfS4}WnWh=_1UggYYK5#f#qcSMX}0+Vo8#1zhQjT_wLP7vYu2P4uoJ>C5mWPocK-)u_p{)TKV|PVesY?o9tK z@qEAl1~G)ujOA0tqo?$0NdFbzvXnJ!VksiOhPxu29jUL#^=v?Yk@}0&SL9zD;2=jh#;qVCV-d>I3VmgCUq*dp z9E!d&IzQuQ=r5!GGU_YiH_T-|-?0dHXI#r>_Tr9=$B|)18D>o83fD;Ezq{{pKZwYb zpJ!=`d1i8VCbP>l6?bG>g6uM_WHpIw#9f)TVSbr*Vb3$^FO&N+UB>yD)02@bL=jB^ z9zpM!i%|kQn7JHPsmqJBrVVoOd!P}SJJN&RyoXvd_s2{!e~JDxt0nVQ+?~bUS=^Z= zmg2Z0OKI$Q7I$T-LUn54xyn+H2DC%=S)7?=9b3>_7W4D_q!C#z@-Obma)VnzMAi`Z zWz}oe%w!`w`Osh1r*K!+`ZVHsn$n!tc!RglXV#8%W;pgYtIV^SW!7Y_a65>|7D*0b z$U}Y#;;w9uQwDuz(`U8{G(l$BoSDtOWLv=+%rDy>_VG7|v76b>at^&_Gs|qL*qtan zMa3bjD9=Td=OStdqxqb#u%A)(Gs-g&rT(bp{K!uvVop)(*^0ZP+!>{}D7{7fcZdCq z(qq)UAR>DPGLaRt%pQ%NvzO&%Ixr4*XLomYz4@Kmi0rFKK#$qomEB$0?MC)pm}U08 z=sCMyv%5RH{<1#^B64IT3+~F{t{k~|1iPB!QRJKBaY|#BIb@Jy0CQN(O7xdwJMPG_ zpMxC140E_E$9XPchx|ToM2_p+4s*^40FGM+H$vN3iHr!?(bNPJ97IulKV1O za7P|J<*^%i>~)^1)SwST8O}$@GLPQ!=q=AeR*`@V^Q=cNd45BFdH&)6`pToPJjb~c zMC8p#7NUqo{dv`&*NpR4qb8oKymfh%ZoJP23}7I#&if&sF^3;nO(GkSXI}T`)n{HA z<_pP0G4z+OK8<)DndNJaUCQ?s9q2??y3+%9<{OMG@(o8X`8`|6e`#gNOp|Ebsyy(Mthm6_8^A{S+9+2+X#?B&IQwuaRqkg?!Ia zma`JGj5WVlJ;Xjs9b_5%GHuXDYFxkKVhb^8}TzGb}xs6h(h+HkUc5X5cd{xZ=nwKLSKd4QOF&IM)5J9Fdn@X za$lj@cqR%hK#zqM^FQ{G7DN;_ufoss5^tavzxy9ixHqyZZ1)N~yYLrG!I_2CUf4N> zol{s3h1FhoCw>MNR(Ik39OMYcN#ZogoaZ99xr@2^dY6bIU65N5x%qB^2;VIbQDhZc eadwft!T +#import + @interface S_DicomNode : NSObject { diff --git a/SandBox/XMLGenerator.m b/SandBox/XMLGenerator.m index 9db3ca8..21d097d 100644 --- a/SandBox/XMLGenerator.m +++ b/SandBox/XMLGenerator.m @@ -7,6 +7,31 @@ #import "XMLGenerator.h" +#import "AppController.h" +#import "WaitRendering.h" +#import "S_BurnerWindowController.h" +#import +#import "MutableArrayCategory.h" +#import +#import +#import +#import "BrowserController.h" +#import "DicomStudy.h" +#import "DicomSeries.h" +#import "DicomImage.h" +#import "DicomStudy+Report.h" +#import "Anonymization.h" +#import "AnonymizationPanelController.h" +#import "AnonymizationViewController.h" +#import "ThreadsManager.h" +#import "NSThread+N2.h" +#import "NSFileManager+N2.h" +#import "N2Debug.h" +#import "NSImage+N2.h" +#import "DicomDir.h" +#import "DicomDatabase.h" +#import + @interface NSImage(saveAsJpegWithName) - (void) saveAsJpegWithName:(NSString*) fileName; @@ -134,6 +159,24 @@ + (void) createDicomStructureAtPath:(NSString*)path withFiles:(NSMutableArray*)f } } +// NSLog(@"************ Check 1"); +// +// DCMObject *object = [[patientsList lastObject] dcmObject]; +// NSXMLDocument *doc = [object xmlDocument]; +// +// NSData *xmlData = [doc XMLDataWithOptions:NSXMLNodePrettyPrint]; +// NSString* outputPath = [[NSString alloc] initWithString:[path stringByAppendingPathComponent:@"test.xml"]]; +// +// NSLog(@"************ Check 2"); +// +// if (![xmlData writeToFile:outputPath atomically:YES]) +// { +// NSLog(@"Could not write document out AAAAAAA"); +// } +// [doc release]; +// +// NSLog(@"************ Check 7"); + NSXMLElement *rootXML = (NSXMLElement*)[NSXMLNode elementWithName:@"dicom"]; int compteur = 0; @@ -178,9 +221,12 @@ + (void) createDicomStructureAtPath:(NSString*)path withFiles:(NSMutableArray*)f for (id instance in [series children]) { + DCMObject *instanceDicomObject = [instance dcmObject]; + NSString *fileName = [NSString stringWithFormat:@"%@/%05d", seriesPath, compteur]; + // Write dicom file - [[instance dcmObject] writeToFile:[NSString stringWithFormat:@"%@/%05d", seriesPath, compteur] withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality:DCMLosslessQuality atomically:YES]; - + [instanceDicomObject writeToFile:fileName withTransferSyntax:[DCMTransferSyntax ImplicitVRLittleEndianTransferSyntax] quality:DCMLosslessQuality atomically:YES]; + // Add instances to xml file NSXMLElement *instanceNode = (NSXMLElement*)[NSXMLNode elementWithName:@"Instance"]; [instanceNode setAttributes:[NSArray arrayWithObjects: @@ -198,9 +244,26 @@ + (void) createDicomStructureAtPath:(NSString*)path withFiles:(NSMutableArray*)f [studyNode addChild:seriesNode]; // Create thumbnail - NSData *imageSeries = [[[images objectAtIndex:(compteur-1)] series] thumbnail]; + DicomImage *dicomImage = [images objectAtIndex:(compteur-1)]; + NSData *imageSeries = [[dicomImage series] thumbnail]; NSImage *im = [[NSImage alloc] initWithData:imageSeries]; [im saveAsJpegWithName:[seriesPath stringByAppendingPathComponent:@"thumbnail.jpg"]]; + + NSLog(@"dicomImage class name : %@", [dicomImage className]); + + + + // Test bigger thumbnails + + //NSImage *testimage = [dicomImage image]; + //NSData *test = [[dicomImage series] images]; + +// NSSize size; +// size = NSMakeSize(70, 70); +// +// NSImage* test2 = [(NSImage*)dicomImage imageByScalingProportionallyToSize:size]; +// [test2 saveAsJpegWithName:[seriesPath stringByAppendingPathComponent:@"thumbnail_2.jpg"]]; + } } } @@ -238,7 +301,7 @@ + (NSArray*) patientAttributes:(DCMObject*)object [NSXMLNode attributeWithName:@"PatientID" stringValue:[object attributeValueWithName:@"PatientID"]], [NSXMLNode attributeWithName:@"PatientName" stringValue:[object attributeValueWithName:@"PatientsName"]], [NSXMLNode attributeWithName:@"PatientBirthDate" stringValue:[object attributeValueWithName:@"PatientsBirthDate"]], - [NSXMLNode attributeWithName:@"PatientSex" stringValue:[object attributeValueWithName:@"PatientsSex"]], + [NSXMLNode attributeWithName:@"PatientSex" stringValue:[object attributeValueWithName:@"patientSex"]], nil]; return patientAttributes; } diff --git a/SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog b/SandBox/build/SandBox/Logs/Build/8060B863-83BE-4D48-9F80-1CC65FC8039C.xcactivitylog deleted file mode 100644 index 0581dafe73a27ce3a09b41cb1f97ab9ca28d76cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11454 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 diff --git a/SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog b/SandBox/build/SandBox/Logs/Build/EA240022-B200-4640-9DAB-B0472B2BBC2C.xcactivitylog deleted file mode 100644 index 0de9ffbb2b5aaa88b1c0318825b4c2e9a5854f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12808 zcmZYFbxd7B+b?XKjk~+MyIXcb z^~as8mCT(?GFh3q=0_0?fcl>Y_RK%lVOOyJ9OqW#a*2>OV@~-~!t;%3;3LB_8oflU zs*e?ZtR1DEOO=D(b;2I4_*d3*ku`x%HJ9ig=3{ksEZ=gPeN!@0S)+E;uFODnpYdy_ z)bOe+5{)Kx8SYg7ig{fM9b=BgK8yi9g!+~7A<~TvTLnM&1$#cz5+4Q`*j(H1KIR>2D)G! zoBOp%&%IWeMNj>n-8SIj2{8}RS9(x8m>$ZkN>c$;ZknA1v%umLQW5KuW2`HHH(oa4 zl*5IR$D6LGN`kf^$mM*c9)KJYMoh6E>iv4 z#nkj|_W4DH0R&; z8u2#Mbto^dfI_OGR3Q5D!mvOewqGZH^||yrBKSsFMIDn*^qH1KOc>mT;UGbHJzES! zx7gr5EwbDiy5t@;&nXy0goBVF;xTnbj-lZAir>#t2Yl-im*h#J??0cz6vx_+TO%yo zln1Cc>^fkgPxqd~&EWJ)73jzRF?_>-s>ex6PqpB$v*bHXKW1Q9;yz)k!m4y%;awg% zR_J0Jrfjq1BrU@EAWys?yDyLr5Xo%ZHo=X^h9N7i))jU|%UZ$qC@I#Jqc=ttxmz-? zgE&=%%EZ9bvE0$k!jeUR*bqqztosEPdLyU zmr!&j&aiU~=nG8CG8{CyeTdrT?;G_H#`nS*d_cb~cY<@)npEEdTmtTn_ionHPNzKc zP6Qw_^6vRP3>Hdmw1eWjBe-Zt4r`azxMA}4P@~%gpP%rIe9i;`&rq}is3G4yW8_6{ zlf-ur>k#v^ZsEs;n#qbbtc_m;-Ry@P9t=o3)OrsJAV^X6GDGS1w41iIuoYhhho9cD zsUeD?`fhF}o;5WeqRPdF^pozV54U_k^a+{a;0GN!l4+q+6+2$s@a1ydq0~X*ueL|i z7VaVGD(a0>75HV?4lAMx78jIdr($I2B4SFw4ulbFQDQ2}Ouz&%Xx=QOvj$`GP-O8! zQ)W@4`cUJ>v90hBwTu*9e+YJij7;Tp{}pX(ScxkOqZ@i0e6JwXfAn(`LP+ZI+zf$yK2IKr zUgVCtdEPflIE4)ne07OEU7ToWNV~r$Ioi$1JuAM_byy_7+Z`xX&F;={f&)5*=G8C! z5|h#oJ;Su7iVW<4wWfR781!H4iTCYc0(@*E68@U>x5n`8WeLlZ@;FNVMO30#v>(DT|*?Kycg8&*S`NiY;MY zJXX)9LM4Uop>#R2k^Fzk#PcWvvO{m>6+ml!oaDP6TQPHvC2r2M`4<6~M>1?@zJYP5 zF+R;WqNAGzTVaH{IP6g0mJl$92`&Mek@WCtMpIpvF8%rt-gJ~0A1MIifbf8GVEO1b z0Zfy>BP4c@5QpoORm9KmNIHV-#$}lZrq*dpZDa(2gfOv|Jwe-4yv(=$ z^1R(+7NLKk0mR;`@Gg*Cx+=I7;#{@LWnavJHRx^0fePMkcQ`cN&I}SacX@(4v z9Y|re(z->1$*~b0Y9MZGO@R*#U&hda`UDl;PWEgMAunZ6o zu(hs@rvs?A++{O8D4TxKC^~_H+2@cq%$q z&Q~(8Xf(ZL3|g2s-^GbV!+;N1#66n`sW)fu8{UzHm)&B1ZOk9$C!WGD@!AJC+{q_? z<&$auEm}Eh8D{0vX~=IFUyMCI7eHbin&FY(qV+;qZd2V|D!8k|+#AYGk*CTMz?LSZ>=BCwaTdGSs@nHE*4!&pnt zO*p+kaeNK;Cidlb;6GXF9XoxHKN2})9&O?GgrS@9v#Ia2JF48&U(N+em%)a9FtoSe zaZcOhg)iJXS~9+BzLBSa06`Ax?BNJCtRsb2fie^fL(Zsa&3L$+0>qY9tCv?4FRao! z2IN_7fD-eL_A=JpV{(~GB?K4r~{QXN11ag_YHZ=0a)%NgCjXZm@pM(8zQ=9n{CBpKWsFxuY-EX;zdKH-Oq2KlMQ2U-2xegX#oavk#VlHF zXTSJO_|2GZ+|Avy!G{uJRgHQ<$m_CGw?aMM(93SemH`dN;LGm)uK!A)US$`S1)3s= z29=x&$zcL1B*2JP84q)o=WPxa?M?pZE38O3vO#;i73YR(Cf2w9`RVulyRfs>hZn#-74W+hJ|}m9AykA-NoedZ*<2`IuL7``NOOcdJ)GR;RjH0MrORS?lP%tL&588VIIXh(Vk%W2B= z+=|^21j-_uB%s##eKKlr7U>&~cci-1F((T6S<(0Lb^+lC>hC#xH>4tFfV}W%3VFHn z5Lem#HianZ3Y6M!E_Jp+Y;9bn!M}zZg&1X_^CF|9Br-F;@38UsKiM^(+z(teEb%;z zgWf=X2!v!A*FxWeyLzEL7V&VRzgwg=+!bWIAf6wzVMTsHpJwN6^QqtQ=NV{M_AyB*JML=lQtj#p`_52z$8NmYzA zA=FAqk2yv#i;_YcoaHUVsjkp$^7pYLJZHtCkXJjy}Y#x2j#;yqW#| zDzMpzPQ!MzMvYno)_RhVeoVwj(fm|daC6gRMCnqNuTO;>|jfD_z`^kcF6`; ztTqqWm&vGMb@n7rx#F_YNiSPDcO+aW5J`b zUb&i)((hEj$-Bse`mJ8YEn}zxp0^GTu|;cIwlpmLA<+WCmJ04L#r9%Uh-bnzxiAU{ zss_8z{G#?27P301;^cvxnntXbGFmL`A>e{WD$`%kC8f*PItRdU3r_iTn;cK?V~^qm zDOw&m6LB}BNuEG&y6_UV+Bf_ga=c_k#mbQhUN$aJKl9>w?|p$a(YZ|H=;kKGTM0V5 zivFTx2_|g2LN`TQNpvN%HmIjkNvm3|aTcu9`OOn3_Q_aHu9mfSYa4h%BLVMg!gi7lTdz*=p* zO25-d=#Lf)O!BGhP9aw&hjf5GBGuY~hDwbKx_P%34uL=xa~N1vbh~{5X2U+wlg0C$ zA)2SoO`YcTn;45yU~bBp#F~J`adQ2wsfJG-Q`b_mp`BuBG7Is8)ul<&j;o$Oxx+@~ z*s~^+)f{`!pRe<29Wa?k5vMn>jdErje{S-swy?P zh{G^SC^_7I&~(0ZY*XZ7R4D$g;&*EQbow=Xy*bG&3b$WhG4`Go3MWLT@%pzPxCCUT zWqFY>-!uJ*X7zL#cv|J{J|q0nIrKmwrm^gBc#p?dQ#08xWq2!pG$?v5|M)gYami+M zyldr&DLNdXEO#W}=6yFRW+DWU^%Q0+!KSK8UDt0TxOVCAvvLr7Hy`TKojMrO5992- zr{-O-6&%F37Sb5?fAjI4NJ`X$$cP6X7RB#f;ZIl`pl!i_gw5Ld*Fv(W2jY~M2*wt+mz!`iweu4PCimx+*-N|rxxjRb9_I|n1~Zp2x}2w1&z>ftS9q*Z#$Vn_v)aC7zWdCu_sX}yf5eFPq74CzkRIv9fVUUJ0Z#D#K*Q@HJS!(79a?0F6Gm7k+&f@?+_z){@FsoiFW3vr@H>2* z3S`hiTFEh1prNAWr9Yk*f8V@NA1>xaU*y2F=F+r9Q&P$Yw}^7N0|ueL9+q%LykvZ` zup&Y%_{d#is8BD2#2!H|dg@!wlpTu>sz!VqE7W-{6gGdXeaeS8HMqz9PNa7fkXvUr zhLl75MsL$r_W7rs@LKKV%1r9)y$b9Q|Mu(juX91Yk~N1)y(g4x1mM}NmvL6<{_$vD zL^81cJF>(9-5@6QkQH(H%5k+pQuw;os_M%ur@@$X1rz2Wkbk3J2Rgjc2)uqmc6g6) zePu|Rbw%L!zjIg{rd^Hbu%2f(c}N%u#XkMu$R?Tu3@tqOs3R$7 z!a!%rpRU&PIxUNh91|SbW}`p33lxO?>~gt2L>xn_WVwj-CT8iik@rf`s={M;stY7=q(+9bxzf`P8^ND3FGJRWE z(${u!SiK{vt(7wnhh3uB1QRWQc+h0jTZ^#fYNxGvT3Er}Q0*OA*a0e%oDfUOMny_o z1E-o9tB81e^?fYKbR3?sQmz0Y@#p>4Yb@C!llFB^(i`L}M+p}!z8SwLI$knydZVdG z-o|Ue2K8?HYCoD1?v4psTX%((!-|*vn27TsQf( zKv9?9*NpU%XBX$K;c+YlBB=d@g<1}2+)X)ff9K6hh?G<;r-&WHw(aQeyJ_!h5vLU| zECgU_E2iN7njHXnQh}0rB=GO>p^y1|}!~MAUq`-9J3M1LpDZn~G|1hR( zg*|YR#6U^Bxr|m`pj?>`$=1I(_Y#_`JW!j_Mg8Rm{XI6rnX3}da$ zEbLsNITC@2!_@uPzJfTDv0m4Pu66qdM}ii$J=~8@gHkP+nuRX_uW* zT#XTV-Q3adcR2Md%&=T#PUozSF+?ls#Zn80m10*k^&;+n%yR}~Z7Ot`73nmV8TZOY zr+gB$=f3Au;TrvG6vV4U8Ed4Xu}Bcf!9O*GLqXfoKUiK6RW!C2%a~c`*Qs=;h$TP? z|ALouTM2W{`Dd>9+PeL%o8n+ah0j|cQM;cv#Lm^K9yNei$%Uq(A0N$mLD4yn8lK8h zMaL7UMnpGVFWKM~wx43HNzT<&ENO4Op3<_13T|!-IeOLH5U+xgrX)MLE zlrO#_^KQ_529gt+^L}MEiu?OKUW1&aL^$JJUNsePo1%|yQeVA`OHA##9$6W4fGOGw z+&W0z*nStt;?h-MA8j@zJx*IG9gC*Y=wR$r<)PxrY_TdNW1)x(2d>^(_Yv1KS@%iu zJ&;9e-NMq2`~vgBo*bSA1B#|#<@L^>4!ls7IP{8A8hJ_#n|v`2TKbZ7x;gGDviLw% zeMP4_2sDB1LwCD@^8%T%;*Nc=thuSp}|+PHM)UqEhLGvm#m#S9%Rop ztqIKwf{Lw^9aB-vPm%OpRfmHQM+mKSzE<^iWrre(!8Y8YD#&Nei6b!FQZi=CpIb1U zH#ovJiAyKmSM2Dl5at@McJQJk7r0~atVjxrUKtJlXd~YEOuX?OZR+qu=}J8+Ew*av z&wRxw+L!Ce$a0Ra)5CpQ(;9=(|LQksoA0B|WDAd-*`2}2?F*;004~<$U~Dtk!MXUU}Q zHY#FPp}vx(_|qQQ?prSX#dNUSOn!c2w`Kk9EfylRcMLwdtK0aRkGE1nh=ksTA|OJ=u7 zGFKA+;iPn4R~r}t+e~bdCo*|V;XOZ3K)@mytrTO999bF&lTh)nwS%6?ZzYc}5rh8n z7STs_OGpU+UBu#A`my9lunchZX>AyOO(Oq)eQwjgP5i$=$8+@z|F%yLc>Z6ao2?t$ z#u?7uo0wrlj$d&ifR}%?Dal;==ZiYNYh_PAR{Lynt|2t*34Nh`!wfzB`PooSFU-s3C$|h^h431tc;9#?GPTfJ=nV z6T_JOtt1H4T};<8A{l`qxhY3~e9aq~bVtAUteto-g78jK!Gr>0yi9Vo z1$#C3f1!wOh&b=9GbH#u)LlINugeJz34R{#cb@si5Jb3Qp?I#jB>F;6v*Wd^wAc&t z{C_m=hf=3{C{*j2b>M0*a*yi|22jwSdZ9u=K0yx==%GQFQUL%4f(Junu9LJ*Z_x+I z6!i8>sI=rL(QF=`Y1`>;_OXVeF~(-%ODU(5Tn^K|tXA&kaXhIfu-%m3^mvTsh|0w2 z;#q!i=X=c28`8Xsj4`Kb;zxpctVA;=R1P%Y5RcU)E+f09$r+_Yn|F0!VDBU2Ag^d_ zEKx5-D{6|b>7aC4#SMyKfidaG^RfcPW+MXQP4GHb7-O@?|7JC$?jmAybsc!?KkbYE z;54kWKPZdBE}(zq8D#cMM)kz5x(NFBU;Iir5m+9f-nd=9L1OP&E=CfBa4VNWux(sv zOXQdDBWusk#N~#Ug%)k{o0zx;rz!3jKE&2?d^MVoJSc)j$dzkm>zUl3>17Bk27~3tw2;*0qsAy-IZBNGN z1GoZM#OuzQmW*Xu!bcP%>DLHbrn)-u=avSBj}>j|&kaqe%nzmob7c0tt+6PGU~cCs zA|JUNF(RWL9qq_#8pcQNJKN=Enu1N@tNg8puySI~U9P0gLgGiV|z{Go9%9=c~NYi#BiW-_W zQOqj9Vx|gS*_4v9SzJ(N;lGbkvf#=IwFWx>ppoMYmsT>%5*_%|tW-v-(r^XVDgi!} zfulp*EM}3ucJLQnfzuKb#tSpulL}^6h2M=oh&^m{nN^gEZOVDsQc8+v8*gcpl}hf> zONtpZdggSvb`xV>@@x$iPmGAu6=5}OjG57ti-VYKjTJM@Y)qL|lxw-TntI|9)J*36 z;ocV=VO4t8H$^ajxEn1I9pe zdDwxoSY-2PA$^rDRT)hfwo2974I9ZTco^>u@5iiG@)HbLo{3mNE_ z+~`B!ckH$WRt#+&IZG^^#ol$Cx)faSh8`XbE+>wZuEaJB{TwT{dFi5WhVsx3vuO34 zJ0-eNHu$d9J0%<>HcHW2n^s7GfATf=A44mF@S(TLAGgMu_cU%*L1Z#v?CV23g!c>+ zk)KS!uSc$JW~&J@5k?roMc*%W4QIw}j}pfswK_fNKdmcc7<~Ojz+$ApwYgy;Fq58T z2Lzcl44|6SN2F#>E=g0hRd-=MZUzIr&cZPaht_3Ox8$-%KNE+{UCfU7I8Ph!T+FR( zxRv-wgx13cK>Pv)%fH;5yp9d-%O__YzM!(XNLdg!eS=ERfuCYm7_R*z6BEYScle7mRUlJ z8QCN0qJ)iWKW8ylHGlRC;pCpE1Jg@U=N3 zXA0r!clBDaWaXgrH<2v=Kdu-w;w7*wNb?W-NE2)v@k1T!^e!0T7r-vNxbvPenD{mx z?0`jwFb;SVCV-OEqbr~v-c>m8Ce@b1 z3n2IBYr`^45Y5Tvan(xC=yC6NePB}jH-Re++~NNVkum3B!Rf?{G`|lEzr1P1(Ub<4;L`f>T3OBfD&wW8);fDDNo6%g=@%{4$(nS2fv9IyB)zEp(sz2rU(wE`$(A9NoPA7log0pML1{2-%$B?5jRSZdLeyV*Wr%3)xv!PwkB; z=WFJA>?D>mGNGN3UC+ljbHTZs-DHQ+M5;Q2OSMexWe#eBHYSR>sMISY01(l#jSt=i zkDaEHtsX6oM^GO2jIM(j&tnnnHzyH?p7&Y{YRk0#x_5MDb5v?P_I41`SS*+`Sv@O=zK`oS~ zwwWO{GlPBHK6;iaInL~OZC6$g5IOR#aI?_bFz=*X#%E7+iPqq5MvkZ5D4y0@R_ri| z)(Gj19$#mNi%wPB!FB0$A%C8{)TeXI>m5tqlJv=}<1kNxyMsoC6We2mG8G>v&*YZo zgWBn@_|HXr+_)*OSX)!_m+G?1_7@%VJxe$-sj8duf;iWaoZkFRug!hjXOctZFLGCR z3m36KQpESZ9m571!TMWL@}3`P2h+SJ9*Avu6VAQ~s{EQ&;5ETn)amvXr{t(nlarcL z%y1JshWbAxjj6q>id#CIpST-(PorFCjhrf~f8AyDPrXM{H|27lory6@`o+6H#EX7y>4n zG`yYwGiqgOQ_h*YGy$-i}2@k(*OtkQZc+DrsNT?An6X0Y44h) zikn9!$tOQ}fsX;9_aud5A=s>L9{~sR#IpedUU1samk|^BygqiqxZ+`qKm6l)@_Ly_ zi%29ixv<1bxg3xUYE=fp1&9Yt-6&!B{V_~4GID!=)fg}`kz068sd6`L4Bz35U)lAx zaS*KuD#zxPm9pq(5;hmfc&Smq5j7ILoYb#1UiQN)#^wQfp-7D!ZP*I9SuI!vtEmH1 z(mGCYx1uug@cYM#F$LTO!Sz1_d)<@vRyl(BX&eqS!QA=0^X{JnvBP#~BFAR(C;aIm zv!;`!_`*kd9~`tf+Xh8+ul3_>|4VsJ%H3sAf#_J5r_lAK?rUn5fId;E^>r1b9(u}j z2_8&cI?O0`!NsG03y8n`8bCSzEn|OY z6P+Td*6I_nu6LO{(`K_)H}o*otq@f_lF(??o2!TgQc@ zt_~s=sO7`aK|~4kr#GgM;qY*T*^sq$S?pZDh+m}9<9QsjY)GUCz+dX`AuTeB!^qknnl{Gil<1IphA<2TBK&RzfYBJ3ddM>kdskj?_H!S!E>ViSZF#WQ9qO(EB(^#w+QZc3NyCZMzc~UhZ98EH( z*`%4QSW*uh2BzeBP}Y`EiRdtO|7!$elPXEvlUY*3foWuy8_yvA*&{4kLk2J6VVDHS zYxd-oc9KHvAc=g>B7Ce3zh+WZs;f0f4%V~zO z5${x_?1;-EOOI#PpBLtGE9P4SSzaNJvCJ^?H4|DZ2PK04ZND^4b&I3EQ~Hi9Wo%2pO)9y@@gc3!iJ z4IvM{n5W{pLigWAxpwe{L7#jiNado!!Un~Xjj^)o-VOMrKk>NLEu|rX51RGxafA)w zYdgDlO;_3Ea!6;zICnF#9%m|*B3~PDaDD^^Z?dA(%UMfmvP3QLezsVi&TI^L{0Wx6 z8Izu9usL{&v$Bf0Rucqj2sK3N@(j)`cRKpU0%9`YjfFur=;K?5FFw(XWofN%fzw5w z=Jnodg8Ish*xV$k0skM;`;E^gz!anfb7rrEg-b|`S@U~DWPhR!%8pafD<~o~xZX|J z&?|@|s3}lYI~wR&pcE=(3QlG@yRJC-_0@^;EtOXkGd}A%Nn~N9U)J7Y;6oqHkrvHy zIQ-D{uGouda7^xxl`R;wkHF|{^=qDh)q2mE<*0mT@L&B@!28)^H4f}&sA?z$zkcG5 z9ZHD5>6W-bR7`JR{I`)A{_P8H=<+=Am+?x;Z}mFKOfVKvk{Qy?%YPLj6+(}c&tt$R zg>9$mZmESgvBnL!Ov3v)Tp*@16}lyU_~uV)NuJhH?bctutSorK1$3BcGccR9VIT5kZ|#n<5o*cXzgDZV)vZoF_LEc52lh zavu{yw|n7Dp%v#mBe*SR57u;!8U(b@9DB8B{<;ncy%qiEn7q6b3~%k6k)RAa!uy3% z{hnNZO=^z*Y?wK8#-!(iQ!vyJmIm6TRM`;lf%`B1NtGW-(iZrJ=w{gS%Hs0Y!Lb-& zRO9^C?(IQu*polC1}D`s*U-gls3hzu zz?FjZ{=ca^!jb=^?y!Clu3&A!D<#3f>C-tQ7~)C+&V3v<`*JS^a|NgQV=Ol@1}M=V z>xvb;j($%IekC<$hUtW^?IbW0g4?H%R55dWmKqAHk64PnEV6|}OxHLS@Md9fhQvLZ zTe~6-iV0w=%@h&HgvrkD{n$DmCYa>?zlpnEX{et(1xaTT86gobML(F&jS1tOMVx*g z3uv?p+I$z>Ljv1u!h+3>=Nq8Qt~~_^!_xCeLI$z8dwml>Uk)!n{n$D_Z6h#LO+SrC za18=-0HBS(S_z_af`qPM;vayd-VX}2oBn@&yQA0hv;62(dC;-zo%G#y6ezSj0KyxOvr<2yB!cD0ZNhXk!76*6Rh!M{BE`0XnBFCl^X-6j0iDva>r`O)fmo@8mDW$&HoU#{6o(K{jK zzZtul^rWxP*8rc-gliq|GfjfbG(HfRrZr5$n4~>OGWQUL9xBunROl^o3FnZi>f%Z# z{2WW>*|y2`2P)LT(RKZvR&ffon@aT)lN*j$uL9o~?K4^DiFD@KMNyvyp*uy;$K9&r zoa4j8qzrD@!`XI2YlO@sD+jx-Q`E$F6a^3)p4t5e~^o;l;i#FI2d$@8A{>Wk7l3MvJJ+kz?Yo zm*n3qrDh&6hlm;8;Xx{J%%pz$>#kVV)?$8Pf}@gG8y6yoM;OZvNp-9T9bznplLvC? zI)TMBa^&|b&YQAbNMMGCcF%yj_~@jutd6Yb!=BtV${L350l*j3CogzRhq0p34ebf> z4=mvkNOIhOiikf(-oLi)-2ox4rD_dgWRiq3vw!k4RZ{@d3sB zn|h!3x8Nc&jYv-|X(xNkamgUqAZ~xFUd{!Ng$Zy+1F5e^xOpkx#(bRiNoVooiy^XF z`CUyR=Av(gEUUV9=GPXE7OLB5B!7IB$zgSxtuWP@Ku2w zqed5+^12EcamtpXJaDk-M_rWmpGAregz@3VkGeA2yrp9oRVEz^k6eR+4OOANM(WS} zwB7;<{>%{OenYAP4evU_6W;+SlQw4C=-+;N3s^y1F+1BwXssMm@l~_5bP@4MdEu-a&LUo+WRWg@jb5lp^@g2wH4fPNZZ1?*aiNj< zyC5R7V!{&#rfa}r2gQhvM{>%`M{p@40s`%ZeoPy7tlRy^`_zZM?<Dg{RzGX7jHp9)A(F?fO=jsLbRId39|++Xb=swjc1J9tb2#x lz&QSe1Y9(unf0j>Fq>~Zf81KLEBryBCnWSX(Lo&=@g@H9c!eMj&6q;43mqPi^}s zHI5k;EiwL4iHMVJR2(T$#^%u0JmNMKYr(I->?$%|+ZYPj#+|~+fEB=&I#$S-!ZtPe zeMve|*1EVX$EdY9Lz9o=w5527x{`ju(o(yA$!5V3tnG*V_6IBMc;oCj1w4a7xvqp# zB~yA{Dxgm%l|(%`1%0hu=VfgCG57Z9I)5cE5sT-0-Htn+n*GzM>Xq7Hgp4Rkd6TdGDtT=}1J z3puSm*L&F^X}tvDFm6-E3a@&rCG4IoCG5>MQ~*It;CLX_bdTX{u^>W+fBRG?mMZB+ zY~G_yup6f|PE3CnkbtBh4MB4|*aC6w-c{2WDu#p2y6E=ElcY+ala2H{{MSvAmwLxV zo4=eopLV`2FDoxDx2^9dhb9*tuFYUE<2nxoHXnO2FM1zQcyy+pmQg8vvW!Ipb zgt-f`E+J@gzVF*`(QKDhJu)5xx0HCoJbN$`R82T}y{4v~ybg@(r^qD4d}!o{f!(}= z4}omB{G-nN>jCtfYz_826gR_SqoF`N^~dse3+hF$bl!_YvJ;ChYSD<;y&mcbXFZ@s z*rl^XNH?@9qj}X+%_{4jx(xYfSh}(L1!$E%sdk{%ISTasM)+6@e+@tTtklqMURHL| zsn`@-;BlFJ_Hgj{0W+9n(KSO`fQ+d7s65*_*NN512G7*pgWW#uoxdkx(YTg)qctm< zG^oZMP2!*i>gi?kYTexk|BinT^i^$WmONZ+#AJjlA5OG=7JJ{li(_t+uO;emLE$H6 zNXpK&o$3iHQ?&sF&)j*xv-n{6+JXHDSXfL|u-UQdFR##6@>X@=csta%+#Xj}HWz_J zO1NFJU-~GtzGDbk-Q)n2ynaX(pfn*K;!$EoMSZJRbolH?@FQlQ!8fwt(-XKQ4?to8 zPm_o+f_w^pm-KG*25SiVhI3XP3jIoq?##&Nx)D3=D~TrC&8j600vZUuB{9x^7vMf% zxh=60`IfM5hLGEvz^^dlnu`G8ChBvg*^Hj?t2Wf>Yv7>x-?UmBzy+-Qh=1s#9W=_J z5^$5s#bzVZ15||z8LmD|z#JkhxCH;gq6yzw51ED_2M-EG21==bW_dGqW9=2@Ii1^9 ztY)f?w!CMgE6}zhp!x&NULV0*0`cMaFIc32$Pq~V0kUnNA_Yk8+k3}d?<9hA$EYP8 zEAbP=HnKHhtPi7##J4T8w+PYZ9I+dacMT5l`BNuV3J0{}GlCXAvtdgHtnqOgU#l%# zE(BS?%#Z%vkG& zSm*>aI@|T#d26%Oo+Tgveiy@7+wnbD{F_qzP0;!|!g4?WgbDB33JP!ZBvx^<_`goaam<-FS&u-!5a92FB*O)KwiF%l4E~xxfT!@jq#g$ zx?xm*|CcAqI{%mjuXZO*QgLNz zh}~o^5A~W3>#>>$=ioC2Y-h3UdhQjRdq1rUS(|(FR=0Q7?80r(y1YH+W-M$b(cK># z%TEvIY^?A2w|&3yhB{aeL)mh;4ozlhWj&3?J^}Lw0kY3Wnr7aHWA+=A6Ujmx6JZMr zXPR~di0XuOsKq{dLx<^kHHyK>JqqWB<<@7<}&m)gQi#` zrd>lK+|;cumlWoE1!5xWrFc&T7Acxs<@Qaf>$yL>Xqy>u-z+ZnJd1|U>%E0q1f;xQ zDC77UehGIPfGp}A!5HzZrSxq|DJk^QG~?yR7yUW|jKa`~c;|Ba-<6@&F<*(IL;06; zLM-jXg9cdxG&pO%r9ujdS)HeQ-r)@R8Bb3!(x+ZD^Wc;Geg5Mcz5CJtmjuuL4y{!F zLv-tmOo-~r>ZVI!GuR&-IJD;Pe-R*?O~$8oy#0#-7fy>n*+E)dkWi}`6=*`r)}#mI zs=}Hfa0;M+Z6j+T=NMvj5GH{`mME3IXR5$=VW>{S5&Xl29R<5Y@(ShXOeW!~#2QMB z$Iw0hvE~&{#~F2YG97fLmsr8uRZ<;fFTRPrHUB>N_~)y9N*!wCqv z9(CsKyWb~R@T#Y?ar0LLOhGy6(_=i$?E&q-%VwgiGkztY4z}5sUBQ8!P!Y2!%1oi#cAt^)-75>w5X7^^PWz$FPm4|!}s3V2vG@-I~k^qG}We(ID%g)cnyxWTP zypUUT5eH+0u0Y3T_9ZPMk2d2EZ6fnoVp+Ku_&&&#l7S;4RQJ>_s}pqfI2q}ux0dQ1{Ak29nB1>_|mgkv#Y)UMVz{Xof;ihwvBr(6pVgEAFn#FLN^uDFt{bts^d zQgkd1K+h@E(xZv`#peGU#W?X>CJ4c~sD{=51bb^oMOA%l6p2=Pv_9k&LRf@eue*=< zaNZ$4bOX=HpQBY_Uzvly-DjJ9*pQJ>DB@4~nNIg`U3icZ-T1-289q%8y^^%8g{h}v zqw329cgJO9e<>S3$+#8v%9*wck75TY^#C|kt&93ZNzdo5)b8{8qRQByVr7~Bp)u0; zKhzhrmF0|GXM<+BOTUt%2U$Ar<@Jze&Be)Pxasr$iwl&^e4KIa<*}i3B@>{YbmUSG zqU~ahm89GTr#4gPtR;So`3_XKK})N8qt{yBp|*GtNh>Aya^z&Av2)dmE(7;+7i#Ok zp>}Pn+t$AqG2*`+|HQOkDE;HG|0iCr{NCVL`_BmH*~QzF!L{|EE4Ah=uu&8vhDM|2Vk0 z(rGh7dJ)4l%5WYNbG7N$QEj+*xw2n;>3{yQa#!qBE2@4TkHc>|h^kd9%3UwYjT37e zSGhv@3KFQxS|2^8fcJhR{|qC^J$dxo>O$(z-69Z*Y+v>^b(Sml{Y#x`uqwI<%(S1a z%c{H2_)@_t(HmJvsL2))jUqbFYL&$$8AZqynj!8!c52$6RmbDXx&_*fItv_4BnXOb z_%lE2?b2nnbb8XZke4o3FQy^ede`Sv9;T%>F>!jaf-1@}etyw|n0XXa5q0=n(rm-h zM>&77K9_j+}6DIRoEoMW zowm0uV|9lnTQQ(zT5=BGVuudKz1rC2w^HaIA;|J^Fls=TRhXK~bM7(wI_FUSD$2lxYq~z%fXsO<7X41BBbUk z0^=fj4`$CAM2!nf^5)m}fU{g~{Azj43Fa0Xo~jX%Zgb3_>`%fWfAQea(mk!`?UiiO zqEtbRUhbis6<+}kA2h8zO==nCg(ysp7O zGGmtJA;aIXpqId1OG7~hIBSU%oxmz@pJOoSlcr}ZwR9lpd$ zc?8~S1gKl|Y-;CD+;cT2^<1gDK^o`75H+;!)1g53(x#-!n13^dcypq}>_h&lqeW|K zf8G;G*TY%KdV)`B9r2S6vrO6c`;0;d(pFO#xqhZ1ANMe4)s5$QT7KUJiCIE|4!Q%R z0fw@;-fLo(ec&d?rWy82mK04XrGoGM4_{32F87WMYgFhT#i^8g%Xht)8RmVLygaLk z4M)$WqR%hQS(I{c72aq+$|R9h(Ef(axcUkuG;$TF0qj`RWWNAq ze-gvs>XdH#ICQRCP{f~2mTaf#Z~|vUp3^k8ydoOG7u}n~T6JU>C#8E(HJVg+k6ZjK zSI*zYKQw*GuzMPbC-tBq_y{{rZpuVUQG34f#8Gdsm=bb~FQ9cS4+!QZ3V-6xey)8& zH*?+F*MXSjAG+_KK+4T~g=kXcr5jO6{fnV4)u6U7F8$6pW-B)$)< za51NWM|k9Es6D29F@zDwFSz144`y|vC-H{h`>$6FTJVMOe}cpDa^u_L|Xil%wM26v7ItO4%d1_}1x`DF#1=@kamL1}?*^%pA`P4V6>&e-)CVC^$=&EloLX58;D)u# zVmq{PU(}Jzgf!{5Q-*Uu(MnFECTSn0K?gYD^Heg?@R)_AKh?C|1H?@DJ1BUPPjK#X z)L$Kj#|i#?8P{#Z{Pm1TP9!kw%^^cJoE;)>d$WzISIQ=HuW(Sy)gV|TW=~_pi!E-+aXy< zv>nkmJha9Cg_s}@F_mKHvOOFKFRg zqC%P0OUET^{JxEJemcW+vCoU-kN0$o(CWkBA`UE+f=c{@r&0QeDN7Jn)q!~K%~8oP zeW9uc%JV!lxv<0_t)5K_bQ{173G`yMzoFnjYty(8A$El4JE)+Rxc>&l`v~a}GGeA3 zo1?1XnPOFzz8#jJPcBDp%OI&Dsl`03paqN+&JbRUjfXWxjvva2G?jdo9OodYI|?C= z92Iu4WH=-IP{!8Nv*uK^ZC$N*7DFwW{JCNNp{yz$nnx8fCQkuWabxy-Dh35ojSb}vgG%!L<=9aZQkgM z8dXxc$ItWdBEJGylY%EHY&GEPglw^XG3)*>gAnPlatdZ993hoL@_~ugV`eYqFn~6$ zC5^Si8&x^+R!&!munJXa**~w*5X^pTnjlsTHz;m%|FMH7DV(gz8Vu+K=mmXLt{73d zJw*5#RPe=_AnF}AU`z16NU zj8o@%xa3?1D?=-jvjtD`bHk`_9Zyuk1#A!u`S5Tq*?Q(&M`hlrt!2LrD3t$x(KkUF zVi%(avS_h$*7b#O$Plqi(bKLr5X^Avc~L>@#7YhGvw}luYjamLu1_Si=!O;2m4Ct? zBOG^P-XTYPj}tPZAFn7@>d9qjDQ?eI&&qU!(Re`2JpjnXu>3d#$Q<@O;94d_#W>~C zjg=qJKw3gtvgkyT_s#^caxnXiSMqBFphzGPf#MYv)24=zh(OdeI5Soa_^ukH5jA46 zYUUE&Z-s=j8oGL2K$7awjm4Y}vzSWV1)8rPN2eYFCmsTq9^4u%3sH(J{8~9xbL?iQ zrB7ApqB^y?34vAHQaD7xRofJZeH1Ad{90zWPGBtAnNEG+_g{8(a=;Uv1T#_nopVkZ znCU!P`1)3!+?6s&NV6!~B;GNqSoVnX`t>CAV28!@4jiqbio-vlr`YAUp@tkqnyy3k z;(3YJJP0)xh&B;fxZQbh2Wr8PI~qdhPb9GhS&I1%EUGu^swRsf8nv3ch5!%YC~A1M zm77zi7xmmLr;>)}?Z)U6Yt_h%NZp@L1#HRl!dVgg4Hl~l&n#}#MyyT&ngMfnI@Gc0 zcYOSece7~~Q|{;$6b~!CeEnD&+zpG1H?yaN1-x(rPQrrIi=EC6c$4k*L>fZy4E;NQ zOCgD&3II-&lY-avbZy-9BHu`PTmX;m$D$WEJo_FzIqNCYwz}3lQ`65!C{G7#kKum< z4~oGV;9lkwxEa3Dv?M8fkjwTYL+o|G2uCfB3!LMbqy2seg##q%SA8MEjx_X--Di9; zNuipdV07c?D)jgu6ANf)U1~=OJA4uN%hsuxp+83w%-v($@Oa&EP(nAWp+!<2+hQ|p zzYUDWpf)h9+lY2Nu17J2`6=DAbI*h)q0YmeHf!xD8ivsnv>D+BgwucoI_H+Vfmk;N zJDo(|ojn)!W4AX4_J%DPp;4=1IdtIzeS|##s(2z6ME>j=sA&JAafaT#iJ)zD55eJR z$Xf#_{HJZ^k7?*;f_#`Z9IznurB{Jw!~#b_h{e~zxsTYMT^kV@&JS?imk~rsHlBIXJfA#5v-4)W!=-`TC7r^%0EnBo`Iv%6+6(lU)_rrk{aj%a% zEvU&i6lkFfb;;j7DH7TRM$TT6Lfv~ui9O$RtE7z_!E>Rxam;QwIKzikkM%8pL zSKV!mXrDymhb;Z%lFgJLVL&-S?$?YnZZ!v`TU2qhnlG{a`=`PjXX2qI^z`1;k3zjD zi}GT8@o~G`Zx7Zo5{$1{rY@HMe_t^+X7N_$kTnvGa~w|Qz#$73K~oNb4elr=sbtMW zl{@YxgsuEP2cCvH(M&wTxQHbi^7}(tTM@s@;Ffj)T>(bJak9|;!{$x=uXi~9S`CUN zzXyjHndNtlE0Fs5?}F`bqbSLrf9U(%m-^0|YJAfRV!AzJ>rM*~#S>Vw&jSb3t5wv2 zNEy=>FpP_t2;_u)U3@I%hew<4NFX^FQKp-2NkT*m`4)GHiD`SIh&~Qo9xmV~Jn*fE z3v7}UWe@#3pL3qOagH9%oHEQlQ9D7X^)`44)0A|Qb>S;)R}pk+UFVow5#i$MC-i7Y zq1xyX$!pcK!3r8BBhuLKp7J4semZW%HR8bsPi65NgS7jWX+`yA9qbfl=zq=!r@V8E z;#vc~I()?i8`u`P@#!>ag+2vKRy?F~xTg$ksPUIWak<=RGna>!KUvnA_u)|MD*X?k zHWR;Q{Wxzd$K${!z>fOZKiOc}!@iuT4g6}G)mT$mVWC-8LC8I-g_U`eUdGTin`o-M z(8$R%U~rmp_B(8`wv6+Zo*;E2!6=#AodZKJ5d0xit;9Mpn288Ho9eO9FZgk|b|Zjr zuKMv0xXSusUTt4ZZ;s@6)aT@^U>b zgn~uGmi2;t6*Z)fhi+0Z#pA*<^o;6~4NoqAk$LLHid2kEZQt794>k+lKf&-V3s$^0 z=bY)^=a6ZZQv^^4G(s7kAkucax_y7heHC%*HOnMHkMo z%`#p@m`|eCZI#Md(Jzs23cC3ExjjU%Y5smObX#Lh&rthv5f@q)2#pTv)&Q}L&-qbU z{jK`_4<7pT***UU9@_sG9;#{S0i%-okCCKyTgA+$Aj2woxrn5jgycG4qrb1}&k$mh zg6H$&w)^3@F@_bfR1V;?QU#mOexYdYSe%fw)89Pl`3=aB)mroF#XZtR3V>tvv~o^Q z<5t~0hWv2}PV53Vi06YdMB07Djd^ zA$b53xU>6%lTI`_eLCBHnNiv%QxR+GPYMZ=DL;{dx{i15i3&+`IZv5Npm^arZN7zAe0IfR=KVGxthbtevP3jP)Hj+Tg>@k%YH}eE%FIsU;BdIb zVjj(rm5+m2d7H10q6|JKyX=$t(Q^q5&w7J*8;sTVrdXR3`7NiJQ-e7(;?(&xZU1W) zLE=6K6kp90mgn0RP!;k<>VC$KonIKsy{>K9-rE+c6OJ-Z%wM&=>gw!L46YAA4z`mX zuwl*gd(MlZqQZy4Fj;QV9irsWRSCL|X;y%e23S=G7ShEX8guiWzk7;Yp3UW*mhvO4 zpjPkq^EBk6(xSN9kj8oxt-$X(v7ZVHlKMN!5XhQX%I;k>14A|>EV?z+#I<2ZV1KMk zH`o7v(VA{b(K5RyFM8_2#EVt5fxLnrA5*93jw#5F3%R)RJL3g^alUz~LT&V6|1i~k zkhJKTfVoKbMZF(oSVPNX;V~D~w8(A8L6YHb)9$gsMn&EzNPFnd+PH{JIA4^42mx^) zA@e^7vaKKoNB>tZ{I^c!Cv+Oud;jz|uy8XFrU+Gw5Uf zC)uS3U%#4ZdPSt39-9ha^_XunQ|pEIfy(7)5}f<7NQ_qEvI%d}c_76t_F*I;eGprH zG#zq7&X6$2qhSkMllMl-J)?QZK=@FMGpvY0OCSu?1wWKhzMvb-m6Q2-nHv3bXu%u7 zn%Xfxv*FuOU= z8nzxJ6LXzb7qP@qiS^LG5a!!8684`2rlFfp6;BiYU|dL7$e6ZQQd!->ulo;;T@*<| zvB662DTuSHZ;)kKu$xXJ@L?wf9?z&RalIAMf;$r!VqnXec)ZGn;3CQmxOaVCyyh5k2yaU$CehVH0prS6RqP=$XPG|NggD*|==e-ap1E1QQx z`sl(qb{H`@O3`XjpcnCfVX*GvaG?nL>b3?`mVjbOMU_TS2R!vq`Rhz*1i5SoUQo##{wnzX0Xi`ovdjyaz05_wnqs-M(aA>=tusMT63=khka2=|ZC3F;J?jS(w?btuA`jK5Pt>GUSibHnQNieiU|(yzPMjU68B0)OXvcghE$ z|255&pKJay9@f#fYL$wZEvkfW?rbkys{#W(hO0#5m@GwXhPi6d45WbFDd+HHsFT*1 z)I(aNQ$0fJHJ7eEjoykBq295_G+f77!Q^N16Ga=VfQ9L+_9MUMC+_~5C$^(sx?fc~ zR37@rxOSiya29uy}A+CA@VYZ*|*iO)$S)ip>R)fa1>?=0sS^;TZnFnECZ{ z@DCNT1S&d`VuoME09%rvMR=&-i__vWsxj99DL=1;$Bm&SPexsvv7ok|1@=+k?zi}9 zXSXZj4e?v%iy=AqzA*<6o^rr)k7U4xWIfuOPvoDNNc8w&6q23~k{8AHHx$0j$s@M| zXQJh`m|N!$PpItHhj$})!&a*fbDtKO1Bg5Mn*&o!SRjeVZ6xJe&5W!K%-`>8ej7x5 zM(}R|;jzncuvgR}-5!Fl-{;UO!Q>(MCJfLW+bh%%5E@dT1fnqXAn!jM4Yg;j3F9mc zD1C!hdp&VJZnjpKq`Vj|sE2szH~$PV5MD{}k_Od5&&-Wv0gt~bJ_6b)y4)*u;4i?G z$++VXMl%OeL%9689@`;r8Xi{?GlryGt#mCs;3p$Oq(IS%J!Cu)ax!!Zz)I-M>O;=N zV1K{V9JU2#Y;nup`aI_(h}n&BfW8N??lP# zq=;Ls!TD(!vJDXHaAtHWWPczTpr@vIdt{j1Y~WUJsDRhyRf=l5m8>m0n4~+caJQM@ z_21crwpm7W(e8=Sta8u~EB44(S3e(NRyd*m99hU@9pu142v|q_(E2RBr09wLZMXp6 zC>7@v;6te$othRenSLA08Z)HqeLx0WQ-bop~)=R8&&S%4rZh+WYqU8zF+^M*^OK zz|Sqt)lh{r!}&L_3HuYH9dWc59m}^|>BVx!lHmzz*O1>hbd;ozjNcf-2*vV8d=ok@p?hiTWTu#=t*>_03%><6v<(n02{-J&cd z{fz5_^>>npiRTG!6KTd{MJ(-Na=Z2kYHed%B6+xCUy2^A@3!X`>FSup{j+6^YPVAV z!rLGi@%hnHxmzLft(l$J7+1?m5|~nZ*Upn!o|rJ_qJm<@JG6Al^rm3#)G0p5=gPAV zCp@XyjuvB2g;7L(1;Q6a%zPR&d3Jtd#?t){u{M*t=4`QGtjFUZEWnQSIC#=vIl=xz zMK7=1E)iD!9=A8rsL7#oHJL4eNKV{3YthQ_2bR(TrcPrGnXTNei>ww8KY@G7h2or2 z{Re|MuqZDJEVg}lt%@Qy!Xlp9!Q2d{ADOc>VhO-Eq(gcOGVfr`t9L3@Jtug#IPK(hi<9EDiL z^~cV>_rSF7hk-y7gT1gQcF>&J(5R=pm5qkjn<7>}9Ir?;n&)nK?tUd20LrnA_3 zv?MEFVWVYJS1|kK&YauIWohoKXyc!pPlAk(35Q0LOjv~WaJh_3t-cdff6ywQ6r~L{ zWOL4(f~N7=YN@BcrMoQnzSJgR6Mv6*nFQl6Wzm<)*L_2K-yg?%@~I>WP16v@jNJ4v zieApDZ*EN|RFhE!=3o_)`G#PuAYi@kW*^q&&mUOpH+|)EWlV$0#wpS5u< z8L`3EQige9%k$xMMp_zlYD8b{7R{g->X!Ow;CUF+B`UP6K?GlwxE-aro&;I&HR?RO z(F<|mA>4p_ZY9ifG(*n=s}lz>79X6kOGV|2ljTO?V^KeOIpXB^E#wQY@=s+>6}cuu zdU8}=mP~Fg^Pg0&l3O-nFPi6u5G{{meM9yx{JlfoJL|%}Gs@XulMq9CQ{^j@(PU)t@JrrEtQ^Wk4GKMn9TcL71W)8(rIQ6x$Y*$-FxsaoAv6OBo`diqj zx+7a|K6bi)aN@0(oj>MuMnUD&Cy`$$20Z!4f$^BEMIqhi)#uw*?08oYb=aS^V+A`? vW8_9FdTAA Date: Wed, 19 Jun 2013 15:23:51 -0300 Subject: [PATCH 10/18] ASOC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit plugin demostrando Applescript Objective C framework, which simplifies la comunicación de OsiriX with scriptable applications --- ASOC/ASOC.h | 9 + ASOC/ASOC.m | 40 +++ ASOC/ASOC.xcodeproj/project.pbxproj | 249 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + ASOC/ASOCscript.applescript | 16 ++ ASOC/English.lproj/locversion.plist | 14 + ASOC/Info.plist | 38 +++ ASOC/README.txt | 31 +++ ASOC/SERunScriptApplicationImage.tiff | Bin 0 -> 3984 bytes ASOC/html/SEPlugin.icns | Bin 0 -> 48964 bytes ASOC/html/index.html | 26 ++ ASOC/html/style.css | 32 +++ 12 files changed, 462 insertions(+) create mode 100755 ASOC/ASOC.h create mode 100755 ASOC/ASOC.m create mode 100755 ASOC/ASOC.xcodeproj/project.pbxproj create mode 100644 ASOC/ASOC.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100755 ASOC/ASOCscript.applescript create mode 100755 ASOC/English.lproj/locversion.plist create mode 100755 ASOC/Info.plist create mode 100644 ASOC/README.txt create mode 100644 ASOC/SERunScriptApplicationImage.tiff create mode 100644 ASOC/html/SEPlugin.icns create mode 100644 ASOC/html/index.html create mode 100644 ASOC/html/style.css diff --git a/ASOC/ASOC.h b/ASOC/ASOC.h new file mode 100755 index 0000000..6a8170d --- /dev/null +++ b/ASOC/ASOC.h @@ -0,0 +1,9 @@ +#import + +@interface ASOC : PluginFilter +{ +} + +- (long) filterImage:(NSString*) menuName; + +@end diff --git a/ASOC/ASOC.m b/ASOC/ASOC.m new file mode 100755 index 0000000..2578f52 --- /dev/null +++ b/ASOC/ASOC.m @@ -0,0 +1,40 @@ +#import "ASOC.h" + +#import +@protocol ASOCprotocol +- (void)sayHello;//simple call +- (NSString *)getFinderVersion;//return value +- (void)say:(NSString*)phrase;//call with direct parameter. (the applescript handler with direct parameter is ended by underscore, which shouldn´t be copied into the protocol definition) +@end + +@implementation ASOC + +static Class ASOCclass; +static id ASOCinstance; + +- (void) initPlugin +{ + [[NSBundle bundleForClass:[self class]] loadAppleScriptObjectiveCScripts]; + ASOCclass = NSClassFromString(@"ASOCscript"); + if (!ASOCclass) NSLog(@"INFO [ASOC] ASOCclass not found"); + else + { + [ASOCclass retain]; + ASOCinstance = [[ASOCclass alloc] init]; + if (!ASOCinstance) NSLog(@"INFO [ASOC] ASOCinstance not initialized"); + else NSLog(@"INFO [ASOC] ASOCinstance initialized"); + } +} + +- (long) filterImage:(NSString*) menuName +{ + //calls to the class based in the Applescript + + if ([menuName hasPrefix:@"[a]"]) [ASOCinstance sayHello]; + else if ([menuName hasPrefix:@"[b]"]) NSLog(@"Finder version = %@", [ASOCinstance getFinderVersion]); + else if ([menuName hasPrefix:@"[c]"]) [ASOCinstance say:@"you are a genius"]; + + return 0; // No Errors +} + +@end diff --git a/ASOC/ASOC.xcodeproj/project.pbxproj b/ASOC/ASOC.xcodeproj/project.pbxproj new file mode 100755 index 0000000..3b23bcb --- /dev/null +++ b/ASOC/ASOC.xcodeproj/project.pbxproj @@ -0,0 +1,249 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4A173D1E1590AA5600DD8F17 /* html in Resources */ = {isa = PBXBuildFile; fileRef = 4A173D1D1590AA5600DD8F17 /* html */; }; + 4A173D2E1591676500DD8F17 /* ASOC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A173D2C1591676500DD8F17 /* ASOC.h */; }; + 4A173D2F1591676500DD8F17 /* ASOC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A173D2D1591676500DD8F17 /* ASOC.m */; }; + 4A8A872A1771E7A700B3FA10 /* AppleScriptObjC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8A87291771E7A700B3FA10 /* AppleScriptObjC.framework */; }; + 4A8A87581772154500B3FA10 /* ASOCscript.applescript in Sources */ = {isa = PBXBuildFile; fileRef = 4A8A87571772154500B3FA10 /* ASOCscript.applescript */; }; + 4A8A875C177224F400B3FA10 /* SERunScriptApplicationImage.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 4A8A875B177224F400B3FA10 /* SERunScriptApplicationImage.tiff */; }; + 4A8A876517722B9B00B3FA10 /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 4A173D1D1590AA5600DD8F17 /* html */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = html; sourceTree = ""; }; + 4A173D2C1591676500DD8F17 /* ASOC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASOC.h; sourceTree = ""; }; + 4A173D2D1591676500DD8F17 /* ASOC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ASOC.m; sourceTree = ""; }; + 4A8A87291771E7A700B3FA10 /* AppleScriptObjC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppleScriptObjC.framework; path = System/Library/Frameworks/AppleScriptObjC.framework; sourceTree = SDKROOT; }; + 4A8A87571772154500B3FA10 /* ASOCscript.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = ASOCscript.applescript; sourceTree = ""; }; + 4A8A87591772163300B3FA10 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; + 4A8A875B177224F400B3FA10 /* SERunScriptApplicationImage.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = SERunScriptApplicationImage.tiff; sourceTree = ""; }; + 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../../../../../Library/Frameworks/OsiriXAPI.framework; sourceTree = ""; }; + 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB5D36050680E57E00F4007A /* ASOC.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ASOC.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D5B49B3048680CD000E48DA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A8A876517722B9B00B3FA10 /* OsiriXAPI.framework in Frameworks */, + 4A8A872A1771E7A700B3FA10 /* AppleScriptObjC.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* EpsonCD */ = { + isa = PBXGroup; + children = ( + 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */, + 4A8A87591772163300B3FA10 /* README.txt */, + 08FB77AFFE84173DC02AAC07 /* Classes */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, + 19C28FB8FE9D52D311CA2CBB /* Products */, + ); + name = EpsonCD; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 4A8A87291771E7A700B3FA10 /* AppleScriptObjC.framework */, + ); + name = "Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 4A8A875B177224F400B3FA10 /* SERunScriptApplicationImage.tiff */, + 4A8A87571772154500B3FA10 /* ASOCscript.applescript */, + 4A173D1D1590AA5600DD8F17 /* html */, + 8D5B49B7048680CD000E48DA /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AFFE84173DC02AAC07 /* Classes */ = { + isa = PBXGroup; + children = ( + 4A173D2C1591676500DD8F17 /* ASOC.h */, + 4A173D2D1591676500DD8F17 /* ASOC.m */, + ); + name = Classes; + sourceTree = ""; + }; + 19C28FB8FE9D52D311CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + AB5D36050680E57E00F4007A /* ASOC.osirixplugin */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D5B49AD048680CD000E48DA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A173D2E1591676500DD8F17 /* ASOC.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D5B49AC048680CD000E48DA /* ASOC */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "ASOC" */; + buildPhases = ( + 8D5B49AD048680CD000E48DA /* Headers */, + 8D5B49AF048680CD000E48DA /* Resources */, + 8D5B49B1048680CD000E48DA /* Sources */, + 8D5B49B3048680CD000E48DA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ASOC; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = Invert; + productReference = AB5D36050680E57E00F4007A /* ASOC.osirixplugin */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0430; + }; + buildConfigurationList = CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "ASOC" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + en, + ); + mainGroup = 089C166AFE841209C02AAC07 /* EpsonCD */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D5B49AC048680CD000E48DA /* ASOC */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D5B49AF048680CD000E48DA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A173D1E1590AA5600DD8F17 /* html in Resources */, + 4A8A875C177224F400B3FA10 /* SERunScriptApplicationImage.tiff in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D5B49B1048680CD000E48DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A173D2F1591676500DD8F17 /* ASOC.m in Sources */, + 4A8A87581772154500B3FA10 /* ASOCscript.applescript in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + CE6A9A9308AC841300D0C1EE /* Plugins */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + /Library/Frameworks, + "$(inherited)", + ); + GCC_ENABLE_TRIGRAPHS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "/Users/jacques/Library/Application Support/OsiriX/Plugins"; + LIBRARY_SEARCH_PATHS = ""; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.6; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = ASOC; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = osirixplugin; + }; + name = Plugins; + }; + CE6A9A9708AC841300D0C1EE /* Plugins */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALTERNATE_OWNER = OsiriXUser; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "/Users/$(INSTALL_OWNER)/Library/Application Support/OsiriX/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = NO; + SDKROOT = macosx10.7; + SYMROOT = "/Users/$(INSTALL_OWNER)/build"; + VALID_ARCHS = "i386 x86_64"; + }; + name = Plugins; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CE6A9A9008AC841300D0C1EE /* Build configuration list for PBXNativeTarget "ASOC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9308AC841300D0C1EE /* Plugins */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Plugins; + }; + CE6A9A9408AC841300D0C1EE /* Build configuration list for PBXProject "ASOC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE6A9A9708AC841300D0C1EE /* Plugins */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Plugins; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/ASOC/ASOC.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ASOC/ASOC.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ce490af --- /dev/null +++ b/ASOC/ASOC.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ASOC/ASOCscript.applescript b/ASOC/ASOCscript.applescript new file mode 100755 index 0000000..e495deb --- /dev/null +++ b/ASOC/ASOCscript.applescript @@ -0,0 +1,16 @@ +script ASOCscript + property parent : class "NSObject" + + on sayHello() + say "\"Hello\"" + end sayHello + + on getFinderVersion() + return version of application "Finder" + end getFinderVersion + + on say_(phrase) + say "\"" & phrase & "\"" + end say_ + +end script diff --git a/ASOC/English.lproj/locversion.plist b/ASOC/English.lproj/locversion.plist new file mode 100755 index 0000000..c56e3cf --- /dev/null +++ b/ASOC/English.lproj/locversion.plist @@ -0,0 +1,14 @@ + + + + + LprojCompatibleVersion + 220.2 + LprojLocale + en + LprojRevisionLevel + 1 + LprojVersion + 307 + + diff --git a/ASOC/Info.plist b/ASOC/Info.plist new file mode 100755 index 0000000..f192191 --- /dev/null +++ b/ASOC/Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ASOC + CFBundleIconFile + + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MenuTitles + + [a] sayHello() + [b] FinderVersion() + [c] say(@"You are a genius") + + NSHumanReadableCopyright + jacquesfauquex@gmail.com + NSPrincipalClass + ASOC + ToolbarIcon + SERunScriptApplicationImage.tiff + allowToolbarIcon + YES + pluginType + Database + + diff --git a/ASOC/README.txt b/ASOC/README.txt new file mode 100644 index 0000000..e12415a --- /dev/null +++ b/ASOC/README.txt @@ -0,0 +1,31 @@ +ASOC (AppleScript Objective-C) +============================== + +This is a level of integration between AppleScript and Objective-C available from Mac OS X 10.6 onwards. + +Scripts are transformed into Objective-C subclasses of NSObject (or of any other class defined in the property parent: of the script) at runtime, during the execution of the method loadAppleScriptObjectiveCScripts. + +In the objective-C app code following that call, it is possible to create a reference to the dynamically created class and an instance of it, to which messages can be sent. + +At compile time, the compiler just needs an objective-c protocol description of the handlers of the applescript. By the way, it also transforms the textual applescript of the project into a script object. + + +* * * + + +We designed this example of ASOC osirixplugin to demonstrate the bare functionality. All the magics is performed in ASOC.m. We use the initPlugin method, which is called only once at the start of OsiriX, to create the class, a reference to it and finally to instantiate it. We keep the pointers into static variables, which are available at any time during OsiriX execution. + +ASOC osirixplugin is meant to be extended and modified to do something useful from OsiriX based on applescripts. For instance, inter application communication with Mail.app, iPhoto.app, Pages.app. We believe that it organizes better the code and simplifies the transmission of variables between objective-c and applescript. + +Hopefully, it might also offer speed improvement in comparison to the use of NSApplescript class. + +Jacques + + +* * * + +References: +=========== +http://developer.apple.com/library/mac/#releasenotes/ScriptingAutomation/RN-AppleScriptObjC/index.html +http://macscripter.net/viewtopic.php?id=37691 +https://github.com/CraigWilliams/HelloThere \ No newline at end of file diff --git a/ASOC/SERunScriptApplicationImage.tiff b/ASOC/SERunScriptApplicationImage.tiff new file mode 100644 index 0000000000000000000000000000000000000000..7c6b3ae12fb3f0228971eb910c2c2641910efc1c GIT binary patch literal 3984 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 YjBx=wHOT*r;HRF;#Iq9`I9Cn)H$jet@Bjb+ literal 0 HcmV?d00001 diff --git a/ASOC/html/index.html b/ASOC/html/index.html new file mode 100644 index 0000000..2444a1b --- /dev/null +++ b/ASOC/html/index.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +

    ASOC plugin

    +
    +

    Description: ASOC means "AppleScript Objective-C". This is a technology new in OS X 10.6, which integrates Applescript with Objective-C. Our ASOC plugin demonstrates this technology with a very simple example of communication between OsiriX and scriptable apps by means of applescript

    +

    Usage:

    +

    This plugin only says "hello", writes the version of the Finder to the Console and says "you are a genius". Nothing really usefull. Except for developpers, who can modify a copy of it in order to improve the interaction of OsiriX with scriptable apps. You can look for more information within the README.txt file of the XCode project

    +

    Distribution licence: GNU - LGPL

    +

    This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    +

    Author: jacquesfauquex@gmail.com

    +

    Copyright: (c) Jacques Fauquex + OsiriX Team

    +

    Price: free

    +

    Version: 1.0 (for platform intel OS X 10.6+)

    +
    + + \ No newline at end of file diff --git a/ASOC/html/style.css b/ASOC/html/style.css new file mode 100644 index 0000000..5a6aff5 --- /dev/null +++ b/ASOC/html/style.css @@ -0,0 +1,32 @@ +body { + font: 12px "Lucida Grande"; +} + +#plugin_icon { + float: none; + margin-right: 20px; + position: fixed; + z-index: -1; + top: -15px; + left: -30px; + opacity: 0.75; +} + +h1 { + margin-left: 20px; + margin-top: 40px; +} + +#text { + float: none; + margin-left: 20px; + margin-right: 20px; +} + +.title { + font-weight: bold; +} + +#screenshot { + text-align: center; +} \ No newline at end of file From b87b4d5dc7801bcd444d5a452e806c596a45b331 Mon Sep 17 00:00:00 2001 From: jacquesfauquex Date: Thu, 20 Jun 2013 14:41:17 -0300 Subject: [PATCH 11/18] ignore user settings for jacquesfauquex in project. ignore .DS_Store files ignore user settings for jacquesfauquex in project. ignore .DS_Store files --- .gitignore | 12 ++++++++++-- ASOC/ASOC.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 1d556e3..4f3e5a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,10 @@ -*.DS_Store -__MACOSX/ + +.DS_Store + +ASOC/ASOC.xcodeproj/project.xcworkspace/xcuserdata/jacquesfauquex.xcuserdatad/UserInterfaceState.xcuserstate + +ASOC/ASOC.xcodeproj/project.xcworkspace/xcuserdata/jacquesfauquex.xcuserdatad/WorkspaceSettings.xcsettings + +ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/ASOC.xcscheme + +ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/ASOC/ASOC.xcodeproj/project.pbxproj b/ASOC/ASOC.xcodeproj/project.pbxproj index 3b23bcb..2794a37 100755 --- a/ASOC/ASOC.xcodeproj/project.pbxproj +++ b/ASOC/ASOC.xcodeproj/project.pbxproj @@ -24,7 +24,7 @@ 4A8A87571772154500B3FA10 /* ASOCscript.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = ASOCscript.applescript; sourceTree = ""; }; 4A8A87591772163300B3FA10 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; 4A8A875B177224F400B3FA10 /* SERunScriptApplicationImage.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = SERunScriptApplicationImage.tiff; sourceTree = ""; }; - 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../../../../../Library/Frameworks/OsiriXAPI.framework; sourceTree = ""; }; + 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = /Library/Frameworks/OsiriXAPI.framework; sourceTree = ""; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AB5D36050680E57E00F4007A /* ASOC.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ASOC.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -45,7 +45,6 @@ 089C166AFE841209C02AAC07 /* EpsonCD */ = { isa = PBXGroup; children = ( - 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */, 4A8A87591772163300B3FA10 /* README.txt */, 08FB77AFFE84173DC02AAC07 /* Classes */, 089C167CFE841241C02AAC07 /* Resources */, @@ -58,6 +57,7 @@ 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { isa = PBXGroup; children = ( + 4A8A876417722B9B00B3FA10 /* OsiriXAPI.framework */, 4A8A87291771E7A700B3FA10 /* AppleScriptObjC.framework */, ); name = "Frameworks and Libraries"; From a8ecd5399b5715ff127b37b9d31cbf601a34b5ee Mon Sep 17 00:00:00 2001 From: jacquesfauquex Date: Fri, 21 Jun 2013 09:30:13 -0300 Subject: [PATCH 12/18] README.txt --- ASOC/README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASOC/README.txt b/ASOC/README.txt index e12415a..33466d6 100644 --- a/ASOC/README.txt +++ b/ASOC/README.txt @@ -1,7 +1,7 @@ ASOC (AppleScript Objective-C) ============================== -This is a level of integration between AppleScript and Objective-C available from Mac OS X 10.6 onwards. +This is a level of integration between AppleScript and Objective-C available since Mac OS X 10.6 onwards. Scripts are transformed into Objective-C subclasses of NSObject (or of any other class defined in the property parent: of the script) at runtime, during the execution of the method loadAppleScriptObjectiveCScripts. From e277facf0911bfdf60f27d628d469b9e75357958 Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Tue, 2 Jul 2013 17:15:04 +0200 Subject: [PATCH 13/18] misc --- .../ExportROIs.xcodeproj/project.pbxproj | 11 ++-- .../contents.xcworkspacedata | 7 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 14556 bytes .../xcdebugger/Breakpoints.xcbkptlist | 5 ++ .../xcschemes/ExportROIs.xcscheme | 62 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++++ ExportROIs/ExportROIsPlugin.m | 17 ++--- ExportROIs/Info.plist | 4 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 9882 bytes .../xcschemes/xcschememanagement.plist | 22 +++++++ .../xcschemes/xmlrpc.xcscheme | 59 +++++++++++++++++ XML-RPC-Plugin/xmlrpcFilter.m | 2 + .../contents.xcworkspacedata | 7 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 7927 bytes .../xcschemes/ContextualDictionary.xcscheme | 59 +++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++++ 16 files changed, 284 insertions(+), 15 deletions(-) create mode 100644 ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ExportROIs.xcscheme create mode 100644 ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 XML-RPC-Plugin/xmlrpc.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 XML-RPC-Plugin/xmlrpc.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 XML-RPC-Plugin/xmlrpc.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xmlrpc.xcscheme create mode 100644 contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 contextualDictionary/ContextualDictionary.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ContextualDictionary.xcscheme create mode 100644 contextualDictionary/ContextualDictionary.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/ExportROIs/ExportROIs.xcodeproj/project.pbxproj b/ExportROIs/ExportROIs.xcodeproj/project.pbxproj index f7738df..ea902c7 100644 --- a/ExportROIs/ExportROIs.xcodeproj/project.pbxproj +++ b/ExportROIs/ExportROIs.xcodeproj/project.pbxproj @@ -7,10 +7,10 @@ objects = { /* Begin PBXBuildFile section */ - 71BD46A7157DF6CE009802C2 /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71BD46A6157DF6CE009802C2 /* OsiriXAPI.framework */; }; 8202B233092EC3930013789F /* FileTypeSelector.nib in Resources */ = {isa = PBXBuildFile; fileRef = 8202B232092EC3930013789F /* FileTypeSelector.nib */; }; 82128236092EBCE20093B432 /* FileTypeSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 82128235092EBCE20093B432 /* FileTypeSelector.h */; }; 82128238092EBD0A0093B432 /* FileTypeSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 82128237092EBD0A0093B432 /* FileTypeSelector.m */; }; + 84DC787F176A23EC00997A56 /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84DC787E176A23EC00997A56 /* OsiriXAPI.framework */; }; 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; DB38E3AA08CDCFCB00E80768 /* ExportROIsPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = DB38E3A808CDCFCB00E80768 /* ExportROIsPlugin.h */; }; @@ -23,11 +23,11 @@ 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; - 71BD46A6157DF6CE009802C2 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = ""; }; 8202B232092EC3930013789F /* FileTypeSelector.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = FileTypeSelector.nib; sourceTree = ""; }; 82128235092EBCE20093B432 /* FileTypeSelector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileTypeSelector.h; sourceTree = ""; }; 82128237092EBD0A0093B432 /* FileTypeSelector.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = FileTypeSelector.m; sourceTree = ""; }; 82CD775408DDAB9100BDF92A /* ExportROIs.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExportROIs.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; + 84DC787E176A23EC00997A56 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DB38E3A808CDCFCB00E80768 /* ExportROIsPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ExportROIsPlugin.h; sourceTree = ""; }; DB38E3A908CDCFCB00E80768 /* ExportROIsPlugin.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ExportROIsPlugin.m; sourceTree = ""; }; @@ -40,7 +40,7 @@ buildActionMask = 2147483647; files = ( 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, - 71BD46A7157DF6CE009802C2 /* OsiriXAPI.framework in Frameworks */, + 84DC787F176A23EC00997A56 /* OsiriXAPI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -63,7 +63,7 @@ 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { isa = PBXGroup; children = ( - 71BD46A6157DF6CE009802C2 /* OsiriXAPI.framework */, + 84DC787E176A23EC00997A56 /* OsiriXAPI.framework */, 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, ); @@ -253,8 +253,10 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../osirix-trunk/build/Development\""; + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../osirix/build/Development\""; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_ENABLE_TRIGRAPHS = NO; @@ -293,7 +295,6 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx10.6; }; name = Development; }; diff --git a/ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b193a3f --- /dev/null +++ b/ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate b/ExportROIs/ExportROIs.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..5c2eba12a5bf45e0dbf618bf92c19149bf51893b GIT binary patch literal 14556 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 + + diff --git a/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ExportROIs.xcscheme b/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ExportROIs.xcscheme new file mode 100644 index 0000000..0f555de --- /dev/null +++ b/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ExportROIs.xcscheme @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist b/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..1e466b7 --- /dev/null +++ b/ExportROIs/ExportROIs.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ExportROIs.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D5B49AC048680CD000E48DA + + primary + + + + + diff --git a/ExportROIs/ExportROIsPlugin.m b/ExportROIs/ExportROIsPlugin.m index 27e6818..2b9e719 100644 --- a/ExportROIs/ExportROIsPlugin.m +++ b/ExportROIs/ExportROIsPlugin.m @@ -72,7 +72,7 @@ - (void) endSavePanel: (NSSavePanel *) sheet returnCode: (int) retCode contextIn for ( i = 0; i < [ roiSeriesList count ]; i++ ) { // current DICOM pix - DCMPix *pix = [ pixList objectAtIndex: i ]; + DCMPix *pix = [pixList objectAtIndex: i]; // array of ROI in current pix NSArray *roiImageList = [ roiSeriesList objectAtIndex: i ]; @@ -82,10 +82,12 @@ - (void) endSavePanel: (NSSavePanel *) sheet returnCode: (int) retCode contextIn // walk through each ROI in current pix numROIs = [ roiImageList count ]; - for ( j = 0; j < numROIs; j++ ) { - - ROI *roi = [ roiImageList objectAtIndex: j ]; + for ( j = 0; j < numROIs; j++ ) + { + ROI *roi = [roiImageList objectAtIndex: j ]; + [roi setPix: pix]; + NSString *roiName = [ roi name ]; float mean = 0, min = 0, max = 0, total = 0, dev = 0; @@ -132,7 +134,7 @@ - (void) endSavePanel: (NSSavePanel *) sheet returnCode: (int) retCode contextIn [ pix convertPixX: pt.x pixY: pt.y toDICOMCoords: locs ]; [ mmXYZ addObject: [ NSString stringWithFormat: @"(%f, %f, %f)", locs[0], locs[1], locs[2] ] ]; - NSLog( @"ROI %d - %d (%@): %f, %f, %f", (int)i, (int)j, roiName, locs[0], locs[1], locs[2] ); +// NSLog( @"ROI %d - %d (%@): %f, %f, %f", (int)i, (int)j, roiName, locs[0], locs[1], locs[2] ); //NSArray *pxXY = [ NSArray arrayWithObjects: [ NSNumber numberWithFloat: pt.x ], [ NSNumber numberWithFloat: pt.y ] ]; //[ xyzInRoi addObject: xyz ]; @@ -148,7 +150,7 @@ - (void) endSavePanel: (NSSavePanel *) sheet returnCode: (int) retCode contextIn if ( fileType == FT_CSV ) { [ csvText appendFormat: @"%d,%d,%f,%f,%f,%f,%f,%c%@%c,%f,%f,%f,%f,%f,%d,%d,%@%c", - i, j, mean, min, max, total, dev, DQUOTE, roiName, DQUOTE, clocs[0], clocs[1], clocs[2], length, area, [ roi type ], numCsvPoints, csvRoiPoints, LF ]; + (int)i, (int)j, mean, min, max, total, dev, DQUOTE, roiName, DQUOTE, clocs[0], clocs[1], clocs[2], length, area, (int)[roi type], (int)numCsvPoints, csvRoiPoints, LF ]; } // roiInfo stands for a ROI @@ -220,12 +222,11 @@ - (void) endSavePanel: (NSSavePanel *) sheet returnCode: (int) retCode contextIn - (void) initPlugin { - NSLog( @"Init ExportROIsPlugin"); } - (long) filterImage:(NSString*) menuName { - long ret; + long ret = 0; if ( [ menuName isEqualToString: @"Export ROIs" ] ) { diff --git a/ExportROIs/Info.plist b/ExportROIs/Info.plist index e699286..68345d7 100644 --- a/ExportROIs/Info.plist +++ b/ExportROIs/Info.plist @@ -15,9 +15,9 @@ CFBundleSignature ???? CFBundleVersion - 1.3.1 + 1.3.2 CFBundleShortVersionString - 1.3.1 + 1.3.2 MenuTitles Export ROIs diff --git a/XML-RPC-Plugin/xmlrpc.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate b/XML-RPC-Plugin/xmlrpc.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..36b6e6a30f69e912a839471225a6e589783bfabc GIT binary patch literal 9882 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 + + + + SchemeUserState + + xmlrpc.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D5B49AC048680CD000E48DA + + primary + + + + + diff --git a/XML-RPC-Plugin/xmlrpc.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xmlrpc.xcscheme b/XML-RPC-Plugin/xmlrpc.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xmlrpc.xcscheme new file mode 100644 index 0000000..479ba58 --- /dev/null +++ b/XML-RPC-Plugin/xmlrpc.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xmlrpc.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XML-RPC-Plugin/xmlrpcFilter.m b/XML-RPC-Plugin/xmlrpcFilter.m index 6025c78..987de15 100644 --- a/XML-RPC-Plugin/xmlrpcFilter.m +++ b/XML-RPC-Plugin/xmlrpcFilter.m @@ -35,6 +35,8 @@ - (void) OsiriXXMLRPCMessage: (NSNotification*) note { NSMutableDictionary *httpServerMessage = [note object]; + NSLog( @"%@", httpServerMessage); + // You will also receive this notification when XMLRPC methods are called through an osirix:// URL // In this case, the notification dictionary won't contain an NSXMLDocument and request parameters will be available directly in the dictionary. // The following code shows you how to obtain the parameters, no matter if XMLRPC or osirix:// diff --git a/contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a9e15aa --- /dev/null +++ b/contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate b/contextualDictionary/ContextualDictionary.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..23ff9c6339e57f25ceac433a2dd7a21af3e730c3 GIT binary patch literal 7927 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 O`};%XckE}sl>Y{A>z + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contextualDictionary/ContextualDictionary.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist b/contextualDictionary/ContextualDictionary.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..50b1b7a --- /dev/null +++ b/contextualDictionary/ContextualDictionary.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ContextualDictionary.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D5B49AC048680CD000E48DA + + primary + + + + + From 5f6923df15b729880542e7f4171249cb8e553e61 Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Tue, 20 Aug 2013 14:55:19 +0200 Subject: [PATCH 14/18] 1.3.2 --- .../Classes/DiscPublishingPatientDisc.mm | 12 +- .../DiscPublishing.xcodeproj/project.pbxproj | 32 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 19870 bytes .../xcschemes/DiscPublishing.xcscheme | 6 +- .../xcdebugger/Breakpoints.xcbkptlist | 29 + .../DiscPublishingPreferences.xcscheme | 59 ++ .../xcschemes/xcschememanagement.plist | 52 ++ .../Resources/Growl.framework/Growl | 1 + .../Resources/Growl.framework/Headers | 1 + .../Resources/Growl.framework/Resources | 1 + .../Growl.framework/Versions/A/Growl | Bin 0 -> 259708 bytes .../Versions/A/Headers/Growl.h | 6 + .../A/Headers/GrowlApplicationBridge-Carbon.h | 780 ++++++++++++++++++ .../A/Headers/GrowlApplicationBridge.h | 575 +++++++++++++ .../Versions/A/Headers/GrowlDefines.h | 348 ++++++++ .../Versions/A/Resources/Info.plist | 40 + .../Growl.framework/Versions/Current | 1 + .../Resources/Nitrogen.framework/Headers | 1 + .../Resources/Nitrogen.framework/Nitrogen | 1 + .../Resources/Nitrogen.framework/Resources | 1 + .../Versions/A/Headers/ISO8601DateFormatter.h | 71 ++ .../Versions/A/Headers/JSON.h | 50 ++ .../Versions/A/Headers/KBPopUpToolbarItem.h | 34 + .../Versions/A/Headers/N2AdaptiveBox.h | 33 + .../Versions/A/Headers/N2Alignment.h | 25 + .../Versions/A/Headers/N2Button.h | 24 + .../Versions/A/Headers/N2ButtonCell.h | 22 + .../Versions/A/Headers/N2CSV.h | 24 + .../Versions/A/Headers/N2CellDescriptor.h | 60 ++ .../Versions/A/Headers/N2ColorWell.h | 24 + .../Versions/A/Headers/N2ColumnLayout.h | 40 + .../Versions/A/Headers/N2Connection.h | 93 +++ .../Versions/A/Headers/N2ConnectionListener.h | 38 + .../A/Headers/N2CustomTitledPopUpButtonCell.h | 25 + .../Versions/A/Headers/N2Debug.h | 50 ++ .../A/Headers/N2DirectoryEnumerator.h | 36 + .../Versions/A/Headers/N2DisclosureBox.h | 41 + .../A/Headers/N2DisclosureButtonCell.h | 25 + .../Versions/A/Headers/N2Exceptions.h | 17 + .../Versions/A/Headers/N2FlippedView.h | 21 + .../A/Headers/N2HexadecimalNumberFormatter.h | 19 + .../A/Headers/N2HighlightImageButtonCell.h | 22 + .../Versions/A/Headers/N2ImageButtonCell.h | 26 + .../Versions/A/Headers/N2ImageView.h | 24 + .../Versions/A/Headers/N2Layout.h | 42 + .../Versions/A/Headers/N2Locker.h | 17 + .../Versions/A/Headers/N2ManagedDatabase.h | 103 +++ .../Versions/A/Headers/N2MinMax.h | 32 + .../Versions/A/Headers/N2MutableUInteger.h | 31 + .../A/Headers/N2OpenGLViewWithSplitsWindow.h | 26 + .../Versions/A/Headers/N2Operators.h | 143 ++++ .../Versions/A/Headers/N2Pair.h | 25 + .../Versions/A/Headers/N2Panel.h | 25 + .../Versions/A/Headers/N2PopUpButton.h | 22 + .../Versions/A/Headers/N2PopUpMenu.h | 16 + .../A/Headers/N2RedundantWebServiceClient.h | 25 + .../Versions/A/Headers/N2Resizer.h | 29 + .../A/Headers/N2SOAPWebServiceClient.h | 29 + .../Versions/A/Headers/N2Shell.h | 30 + .../Versions/A/Headers/N2SingletonObject.h | 22 + .../Versions/A/Headers/N2Step.h | 41 + .../Versions/A/Headers/N2StepView.h | 26 + .../Versions/A/Headers/N2Steps.h | 56 ++ .../Versions/A/Headers/N2StepsView.h | 27 + .../Versions/A/Headers/N2Stuff.h | 20 + .../Versions/A/Headers/N2Task.h | 43 + .../Versions/A/Headers/N2TextField.h | 26 + .../A/Headers/N2UnclickableSplitView.h | 25 + .../Versions/A/Headers/N2UserDefaults.h | 58 ++ .../Versions/A/Headers/N2View.h | 41 + .../Versions/A/Headers/N2WSDL.h | 30 + .../Versions/A/Headers/N2WebServiceClient.h | 40 + .../Versions/A/Headers/N2Window.h | 20 + .../Versions/A/Headers/N2XMLRPC.h | 33 + .../Versions/A/Headers/N2XMLRPCConnection.h | 43 + .../A/Headers/N2XMLRPCWebServiceClient.h | 23 + .../Versions/A/Headers/N3BezierCore.h | 113 +++ .../A/Headers/N3BezierCoreAdditions.h | 80 ++ .../Versions/A/Headers/N3BezierPath.h | 115 +++ .../Versions/A/Headers/N3Geometry.h | 215 +++++ .../Headers/NS(Attributed)String+Geometrics.h | 158 ++++ .../A/Headers/NSAppleEventDescriptor+N2.h | 31 + .../Versions/A/Headers/NSAppleScript+N2.h | 15 + .../Versions/A/Headers/NSArray+N2.h | 31 + .../Versions/A/Headers/NSBitmapImageRep+N2.h | 29 + .../Versions/A/Headers/NSButton+N2.h | 25 + .../Versions/A/Headers/NSColor+N2.h | 23 + .../Versions/A/Headers/NSData+N2.h | 28 + .../Versions/A/Headers/NSDate+N2.h | 22 + .../Versions/A/Headers/NSDictionary+N2.h | 24 + .../Versions/A/Headers/NSException+N2.h | 26 + .../Versions/A/Headers/NSFileManager+N2.h | 43 + .../Versions/A/Headers/NSHost+N2.h | 23 + .../Versions/A/Headers/NSImage+N2.h | 48 ++ .../Versions/A/Headers/NSImageView+N2.h | 23 + .../Versions/A/Headers/NSInvocation+N2.h | 24 + .../Versions/A/Headers/NSManagedObject+N2.h | 25 + .../A/Headers/NSMutableDictionary+N2.h | 24 + .../Versions/A/Headers/NSMutableString+N2.h | 23 + .../A/Headers/NSNotificationCenter+N2.h | 24 + .../Versions/A/Headers/NSObject+SBJSON.h | 68 ++ .../Versions/A/Headers/NSPanel+N2.h | 23 + .../Versions/A/Headers/NSScreen+N2.h | 17 + .../Versions/A/Headers/NSString+N2.h | 61 ++ .../Versions/A/Headers/NSString+SBJSON.h | 58 ++ .../Versions/A/Headers/NSTextView+N2.h | 29 + .../Versions/A/Headers/NSThread+N2.h | 63 ++ .../Versions/A/Headers/NSURL+N2.h | 33 + .../A/Headers/NSUserDefaultsController+N2.h | 57 ++ .../Versions/A/Headers/NSView+N2.h | 32 + .../Versions/A/Headers/NSWindow+N2.h | 28 + .../Versions/A/Headers/NSXMLNode+N2.h | 26 + .../Versions/A/Headers/Nitrogen.h | 102 +++ .../Versions/A/Headers/SBJSON.h | 75 ++ .../Versions/A/Headers/SBJsonBase.h | 86 ++ .../Versions/A/Headers/SBJsonParser.h | 87 ++ .../Versions/A/Headers/SBJsonWriter.h | 129 +++ .../Versions/A/Headers/SMTPClient.h | 54 ++ .../Nitrogen.framework/Versions/A/Nitrogen | Bin 0 -> 1766520 bytes .../Versions/A/Resources/Info.plist | 42 + .../Versions/A/Resources/PopUpArrows.png | Bin 0 -> 2963 bytes .../Nitrogen.framework/Versions/Current | 1 + DiscPublishing/Versions.txt | 3 + 123 files changed, 6203 insertions(+), 22 deletions(-) create mode 100644 DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/DiscPublishingPreferences.xcscheme create mode 100644 DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 120000 DiscPublishing/Resources/Growl.framework/Growl create mode 120000 DiscPublishing/Resources/Growl.framework/Headers create mode 120000 DiscPublishing/Resources/Growl.framework/Resources create mode 100755 DiscPublishing/Resources/Growl.framework/Versions/A/Growl create mode 100644 DiscPublishing/Resources/Growl.framework/Versions/A/Headers/Growl.h create mode 100644 DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h create mode 100644 DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h create mode 100644 DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlDefines.h create mode 100644 DiscPublishing/Resources/Growl.framework/Versions/A/Resources/Info.plist create mode 120000 DiscPublishing/Resources/Growl.framework/Versions/Current create mode 120000 DiscPublishing/Resources/Nitrogen.framework/Headers create mode 120000 DiscPublishing/Resources/Nitrogen.framework/Nitrogen create mode 120000 DiscPublishing/Resources/Nitrogen.framework/Resources create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/ISO8601DateFormatter.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/JSON.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/KBPopUpToolbarItem.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2AdaptiveBox.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Alignment.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Button.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ButtonCell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CSV.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CellDescriptor.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColorWell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColumnLayout.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Connection.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ConnectionListener.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CustomTitledPopUpButtonCell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Debug.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DirectoryEnumerator.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureBox.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureButtonCell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Exceptions.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2FlippedView.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HexadecimalNumberFormatter.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HighlightImageButtonCell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageButtonCell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageView.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Layout.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Locker.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ManagedDatabase.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MinMax.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MutableUInteger.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2OpenGLViewWithSplitsWindow.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Operators.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Pair.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Panel.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpButton.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpMenu.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2RedundantWebServiceClient.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Resizer.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SOAPWebServiceClient.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Shell.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SingletonObject.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Step.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepView.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Steps.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepsView.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Stuff.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Task.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2TextField.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UnclickableSplitView.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UserDefaults.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2View.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WSDL.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WebServiceClient.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Window.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPC.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCConnection.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCWebServiceClient.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCore.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCoreAdditions.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierPath.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3Geometry.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NS(Attributed)String+Geometrics.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleEventDescriptor+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleScript+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSArray+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSBitmapImageRep+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSButton+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSColor+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSData+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDate+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDictionary+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSException+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSFileManager+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSHost+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImage+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImageView+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSInvocation+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSManagedObject+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableDictionary+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableString+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSNotificationCenter+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSObject+SBJSON.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSPanel+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSScreen+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+SBJSON.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSTextView+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSThread+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSURL+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSUserDefaultsController+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSView+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSWindow+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSXMLNode+N2.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/Nitrogen.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJSON.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonBase.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonParser.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonWriter.h create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SMTPClient.h create mode 100755 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Nitrogen create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/Info.plist create mode 100644 DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/PopUpArrows.png create mode 120000 DiscPublishing/Resources/Nitrogen.framework/Versions/Current diff --git a/DiscPublishing/Classes/DiscPublishingPatientDisc.mm b/DiscPublishing/Classes/DiscPublishingPatientDisc.mm index 200424e..c7ee92d 100644 --- a/DiscPublishing/Classes/DiscPublishingPatientDisc.mm +++ b/DiscPublishing/Classes/DiscPublishingPatientDisc.mm @@ -69,10 +69,18 @@ -(id)initWithImages:(NSArray*)images options:(DiscPublishingOptions*)options { _options = [options retain]; - _icontext = [[NSManagedObjectContext alloc] init]; + if( [[[images objectAtIndex:0] managedObjectContext] isKindOfClass: [N2ManagedObjectContext class]]) // OsiriX 5.7 and higher + { + N2ManagedDatabase *database = [[[images objectAtIndex:0] managedObjectContext] database]; + _icontext = [[N2ManagedObjectContext alloc] initWithDatabase: database]; + } + else + { + _icontext = [[NSManagedObjectContext alloc] init]; + } _icontext.undoManager = nil; _icontext.persistentStoreCoordinator = [[[images objectAtIndex:0] managedObjectContext] persistentStoreCoordinator]; - + _images = [[NSMutableArray alloc] init]; for (DicomImage* image in images) { DicomImage* iimage = (DicomImage*)[_icontext objectWithID:image.objectID]; diff --git a/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj b/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj index 1a5ae73..d7fe793 100644 --- a/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj +++ b/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj @@ -53,13 +53,11 @@ 5973458F1185E6AF00DA86F3 /* DiscPublishingPreferencesController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5973458E1185E6AF00DA86F3 /* DiscPublishingPreferencesController.mm */; }; 597345941185E70300DA86F3 /* Warning.png in Resources */ = {isa = PBXBuildFile; fileRef = 5994EBBB114921F4006E0DF7 /* Warning.png */; }; 5973465D1185F2FD00DA86F3 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 5973465C1185F2FD00DA86F3 /* Icon.png */; }; - 598C9AE61153C4BA007B7524 /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 598C9AE51153C4BA007B7524 /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 5994E8CF114690E6006E0DF7 /* OsiriX.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5994E8CE114690E6006E0DF7 /* OsiriX.framework */; }; 59BDEF6A117DA5C7007F1F2C /* NSUserDefaultsController+DiscPublishing.h in Headers */ = {isa = PBXBuildFile; fileRef = 59BDEF68117DA5C7007F1F2C /* NSUserDefaultsController+DiscPublishing.h */; }; 59BDEF6B117DA5C7007F1F2C /* NSUserDefaultsController+DiscPublishing.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59BDEF69117DA5C7007F1F2C /* NSUserDefaultsController+DiscPublishing.mm */; }; 59BDFB9C1185B7DF007F1F2C /* PreferencePanes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59BDFB9B1185B7DF007F1F2C /* PreferencePanes.framework */; }; 59BDFBC01185BB75007F1F2C /* DiscPublishingPreferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 59BDFBBE1185BB75007F1F2C /* DiscPublishingPreferences.xib */; }; - 59BDFBC51185BE46007F1F2C /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 598C9AE51153C4BA007B7524 /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 59BDFC271185C496007F1F2C /* DiscPublishingPreferences.prefPane in Resources */ = {isa = PBXBuildFile; fileRef = 59BDFB901185B794007F1F2C /* DiscPublishingPreferences.prefPane */; }; 59DC28BA11C613E000DAD5B4 /* NSString+DiscPublishing.h in Headers */ = {isa = PBXBuildFile; fileRef = 59DC28B811C613E000DAD5B4 /* NSString+DiscPublishing.h */; }; 59DC28BB11C613E000DAD5B4 /* NSString+DiscPublishing.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59DC28B911C613E000DAD5B4 /* NSString+DiscPublishing.mm */; }; @@ -72,8 +70,6 @@ 59E37D3A117457D900E84FE3 /* DiscPublishing.mm in Sources */ = {isa = PBXBuildFile; fileRef = 59E37D38117457D900E84FE3 /* DiscPublishing.mm */; }; 59E37E73117466F700E84FE3 /* Standard.dcover in Resources */ = {isa = PBXBuildFile; fileRef = 59E37E70117466F700E84FE3 /* Standard.dcover */; }; 59E381CA1177177900E84FE3 /* DiscPublishingJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E381C81177177900E84FE3 /* DiscPublishingJob.h */; }; - 59E3EFCD121A684500DD4552 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59E3EFCC121A684500DD4552 /* Growl.framework */; }; - 59E3EFEE121A6FC300DD4552 /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 59E3EFCC121A684500DD4552 /* Growl.framework */; }; 59F0D251131F8A2400E3F979 /* Nitrogen.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59F0D250131F8A2400E3F979 /* Nitrogen.framework */; }; 59F0D29F131F8A3D00E3F979 /* Nitrogen.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 59F0D250131F8A2400E3F979 /* Nitrogen.framework */; }; 7124006D14C573F70023BD31 /* DiscPublishingTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 7124006C14C573F70023BD31 /* DiscPublishingTool.h */; }; @@ -83,6 +79,9 @@ 7195995115DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.h in Headers */ = {isa = PBXBuildFile; fileRef = 7195994F15DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.h */; }; 7195995215DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7195995015DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.mm */; }; 71E2F68E15F09C88004DDC99 /* Disc Cover 3 PE.app in Copy Executables */ = {isa = PBXBuildFile; fileRef = 71E2F68A15F09B9B004DDC99 /* Disc Cover 3 PE.app */; }; + 8454B59117C396F000CC14BE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59017C396F000CC14BE /* OsiriXAPI.framework */; }; + 8454B59517C3973300CC14BE /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59417C3973300CC14BE /* Growl.framework */; }; + 8454B59617C3973300CC14BE /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59417C3973300CC14BE /* Growl.framework */; }; 8D5B49AE048680CD000E48DA /* Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF630370AF2F00C91783 /* Prefix.pch */; }; /* End PBXBuildFile section */ @@ -125,7 +124,6 @@ dstSubfolderSpec = 10; files = ( 59F0D29F131F8A3D00E3F979 /* Nitrogen.framework in Copy Frameworks */, - 59E3EFEE121A6FC300DD4552 /* Growl.framework in Copy Frameworks */, 5900F90F11916356001E899B /* JobManager.framework in Copy Frameworks */, 5900F91011916356001E899B /* JobProcessor.framework in Copy Frameworks */, 5900F91111916356001E899B /* PTRobot.framework in Copy Frameworks */, @@ -202,8 +200,7 @@ 5973458D1185E6AF00DA86F3 /* DiscPublishingPreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiscPublishingPreferencesController.h; path = Classes/DiscPublishingPreferencesController.h; sourceTree = ""; }; 5973458E1185E6AF00DA86F3 /* DiscPublishingPreferencesController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DiscPublishingPreferencesController.mm; path = Classes/DiscPublishingPreferencesController.mm; sourceTree = ""; }; 5973465C1185F2FD00DA86F3 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = Resources/Icon.png; sourceTree = ""; }; - 598C9AE51153C4BA007B7524 /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = "../../osirix-trunk/build/Development/OsiriXAPI.framework"; sourceTree = SOURCE_ROOT; }; - 5994E8CE114690E6006E0DF7 /* OsiriX.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriX.framework; path = "../../osirix-trunk/build/Development/OsiriX.framework"; sourceTree = SOURCE_ROOT; }; + 5994E8CE114690E6006E0DF7 /* OsiriX.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriX.framework; path = ../../osirix/build/Development/OsiriX.framework; sourceTree = SOURCE_ROOT; }; 5994EBBB114921F4006E0DF7 /* Warning.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Warning.png; path = Resources/Warning.png; sourceTree = ""; }; 59B3FC05117C38330027B0DB /* Weird.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Weird.txt; sourceTree = ""; }; 59BDEF68117DA5C7007F1F2C /* NSUserDefaultsController+DiscPublishing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaultsController+DiscPublishing.h"; path = "Classes/NSUserDefaultsController+DiscPublishing.h"; sourceTree = ""; }; @@ -228,8 +225,7 @@ 59E384241178868500E84FE3 /* JobManager.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JobManager.framework; path = Libs/JobManager.framework; sourceTree = ""; }; 59E384251178868500E84FE3 /* JobProcessor.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JobProcessor.framework; path = Libs/JobProcessor.framework; sourceTree = ""; }; 59E384261178868500E84FE3 /* PTRobot.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PTRobot.framework; path = Libs/PTRobot.framework; sourceTree = ""; }; - 59E3EFCC121A684500DD4552 /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = "../../osirix-trunk/Binaries/Growl.framework"; sourceTree = SOURCE_ROOT; }; - 59F0D250131F8A2400E3F979 /* Nitrogen.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nitrogen.framework; path = "../../osirix-trunk/nitrogen/build/Development/Nitrogen.framework"; sourceTree = SOURCE_ROOT; }; + 59F0D250131F8A2400E3F979 /* Nitrogen.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Nitrogen.framework; path = Resources/Nitrogen.framework; sourceTree = SOURCE_ROOT; }; 59FCD7AD11905E56007B28E0 /* DiscPublishingToolAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiscPublishingToolAppDelegate.h; path = Classes/DiscPublishingToolAppDelegate.h; sourceTree = ""; }; 59FCD7B011905E78007B28E0 /* DiscPublishingToolAppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DiscPublishingToolAppDelegate.mm; path = Classes/DiscPublishingToolAppDelegate.mm; sourceTree = ""; }; 7124006C14C573F70023BD31 /* DiscPublishingTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiscPublishingTool.h; path = Classes/DiscPublishingTool.h; sourceTree = ""; }; @@ -238,6 +234,8 @@ 7195994F15DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DiscPublishing.h"; path = "Classes/NSUserDefaults+DiscPublishing.h"; sourceTree = ""; }; 7195995015DD3ED0009126E1 /* NSUserDefaults+DiscPublishing.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "NSUserDefaults+DiscPublishing.mm"; path = "Classes/NSUserDefaults+DiscPublishing.mm"; sourceTree = ""; }; 71E2F68A15F09B9B004DDC99 /* Disc Cover 3 PE.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; name = "Disc Cover 3 PE.app"; path = "Libs/Disc Cover 3 PE.app"; sourceTree = ""; }; + 8454B59017C396F000CC14BE /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; + 8454B59417C3973300CC14BE /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = Resources/Growl.framework; sourceTree = ""; }; AB5D36050680E57E00F4007A /* DiscPublishing.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DiscPublishing.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -251,8 +249,8 @@ 5900F6701190677F001E899B /* PTRobot.framework in Frameworks */, 5900F68011906784001E899B /* as_storage.framework in Frameworks */, 59DEC7B511995E7800E0343A /* Carbon.framework in Frameworks */, - 59E3EFCD121A684500DD4552 /* Growl.framework in Frameworks */, 59F0D251131F8A2400E3F979 /* Nitrogen.framework in Frameworks */, + 8454B59617C3973300CC14BE /* Growl.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -261,7 +259,6 @@ buildActionMask = 2147483647; files = ( 59BDFB9C1185B7DF007F1F2C /* PreferencePanes.framework in Frameworks */, - 59BDFBC51185BE46007F1F2C /* OsiriXAPI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -270,8 +267,9 @@ buildActionMask = 2147483647; files = ( 5994E8CF114690E6006E0DF7 /* OsiriX.framework in Frameworks */, - 598C9AE61153C4BA007B7524 /* OsiriXAPI.framework in Frameworks */, 59DEC7B411995E7800E0343A /* Carbon.framework in Frameworks */, + 8454B59117C396F000CC14BE /* OsiriXAPI.framework in Frameworks */, + 8454B59517C3973300CC14BE /* Growl.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -298,13 +296,13 @@ isa = PBXGroup; children = ( 59F0D250131F8A2400E3F979 /* Nitrogen.framework */, - 59E3EFCC121A684500DD4552 /* Growl.framework */, + 8454B59417C3973300CC14BE /* Growl.framework */, 59E384241178868500E84FE3 /* JobManager.framework */, 59E384251178868500E84FE3 /* JobProcessor.framework */, 59E384261178868500E84FE3 /* PTRobot.framework */, 59E384231178868500E84FE3 /* as_storage.framework */, + 8454B59017C396F000CC14BE /* OsiriXAPI.framework */, 5994E8CE114690E6006E0DF7 /* OsiriX.framework */, - 598C9AE51153C4BA007B7524 /* OsiriXAPI.framework */, 59BDFB9B1185B7DF007F1F2C /* PreferencePanes.framework */, 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, 59DEC7B311995E7800E0343A /* Carbon.framework */, @@ -743,6 +741,8 @@ "$(inherited)", "$(SRCROOT)/../../osirix-trunk/nitrogen/build/Development", "$(SRCROOT)/../../osirix-trunk/Binaries", + "\"$(SRCROOT)/../../osirix/build/Development\"", + "\"$(SRCROOT)/Resources\"", ); GCC_DYNAMIC_NO_PIC = NO; GCC_MODEL_TUNING = G5; @@ -769,6 +769,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Libs\"", + "\"$(SRCROOT)/../../osirix/build/Development\"", ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_CPP_RTTI = YES; @@ -806,6 +807,8 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/Libs\"", + "\"$(SRCROOT)/../../osirix/build/Development\"", + "\"$(SRCROOT)/Resources\"", ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_TRIGRAPHS = NO; @@ -843,7 +846,6 @@ FRAMEWORK_SEARCH_PATHS = ( "\"$(SDKROOT)/System/Library/Frameworks\"", "\"$(SRCROOT)/Libs\"", - "\"$(SRCROOT)/../../osirix-trunk/build/Development\"", ); GCC_VERSION = com.apple.compilers.llvmgcc42; SDKROOT = macosx10.7; diff --git a/DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate b/DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..dd4bb5941bc57da637be8fa9e3548a435203ac6f GIT binary patch literal 19870 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 literal 0 HcmV?d00001 diff --git a/DiscPublishing/DiscPublishing.xcodeproj/xcshareddata/xcschemes/DiscPublishing.xcscheme b/DiscPublishing/DiscPublishing.xcodeproj/xcshareddata/xcschemes/DiscPublishing.xcscheme index 6dd80cc..ffabb2c 100644 --- a/DiscPublishing/DiscPublishing.xcodeproj/xcshareddata/xcschemes/DiscPublishing.xcscheme +++ b/DiscPublishing/DiscPublishing.xcodeproj/xcshareddata/xcschemes/DiscPublishing.xcscheme @@ -48,7 +48,7 @@ debugDocumentVersioning = "YES" allowLocationSimulation = "YES"> + FilePath = "/Users/admin/osirix/build/Development/OsiriX.app"> - - diff --git a/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..182378e --- /dev/null +++ b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/DiscPublishingPreferences.xcscheme b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/DiscPublishingPreferences.xcscheme new file mode 100644 index 0000000..7db98ce --- /dev/null +++ b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/DiscPublishingPreferences.xcscheme @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..5b68f8b --- /dev/null +++ b/DiscPublishing/DiscPublishing.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,52 @@ + + + + + SchemeUserState + + DiscPublishing.xcscheme_^#shared#^_ + + orderHint + 0 + + DiscPublishingPreferences.xcscheme + + orderHint + 3 + + DiscPublishingTool.xcscheme_^#shared#^_ + + orderHint + 1 + + Unzip Libs.xcscheme_^#shared#^_ + + orderHint + 2 + + + SuppressBuildableAutocreation + + 5900F64A11906667001E899B + + primary + + + 59BDFB8F1185B794007F1F2C + + primary + + + 59EBE42112B8A8B500809C61 + + primary + + + 8D5B49AC048680CD000E48DA + + primary + + + + + diff --git a/DiscPublishing/Resources/Growl.framework/Growl b/DiscPublishing/Resources/Growl.framework/Growl new file mode 120000 index 0000000..85956e2 --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Growl @@ -0,0 +1 @@ +Versions/Current/Growl \ No newline at end of file diff --git a/DiscPublishing/Resources/Growl.framework/Headers b/DiscPublishing/Resources/Growl.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/DiscPublishing/Resources/Growl.framework/Resources b/DiscPublishing/Resources/Growl.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Growl b/DiscPublishing/Resources/Growl.framework/Versions/A/Growl new file mode 100755 index 0000000000000000000000000000000000000000..f1f19445045be29dbd44491a37c53985786a6575 GIT binary patch literal 259708 zcmeEvd3=;b(*G04Kty0b9YqBlln5$UkU>BP6OzG+CWr(C4~QX|kZ7*W%y6hEn8alq zM)AP=K-b+xS6y@k5f#EA0oNlUDhdiJ$`gaivI>ak{J!7no+FpC@4oNn^ZSGOKtJ8p zRn^ti)z#JA&rII@b>%9=Mn^skqnlwQ%v^zdXZ%;NgoS_&9Ij!<;b|D{Y5^N| z6LQ2m`Z=nBqZ&A>fukBYs)3^#II4l88aS$fqZ&A>fukBYs)3^#`2Sb~?;iU0S8VbV zu<@R=b7bG zc~x%8ul@w1mhiWyF$J3waKxapDor%z#usyQy|YWFm6zmteg0`FE#-S`rs7x0j^Tr{ zfisTiCrR^TpZUqn&G-5$i_4~~VvGKEyHW95Jy0Q_%)^rCr-`h9f?s)=H`d|i`m29h z@w00VC>x1UZY?wDFFKlA_atu&N>M?OzcZee9!sYf;2T)x!hir)$v6h0_7(ciI#ajjJ7glKLUP;PEU+Jv;Y zntH{@7_4Ct`_pCG8^@)auFlOZm|aq!3wX4}FM?0|jUU$-rOM^zmcizf=~ehDTkz|q z<*U$yC^xa=4uIbi$22#$B=5KQ&DH!K(8hss6MpRP6HWN#7seZM^ZxeuK+*9;z0)f_h2ECqv2d5-XFojBjlIo zBe$00yRn&kC?AP@GQO?JSFibX)AFHwB>aj?^QL>~`kME5XEXUwZZh9=Gtme9OP((; zT5RDDjPJEQ!@MnOlK%QGFC;q)fjO&#Mc{lkuN+px{gsj8xAoPre_Hp~RD0k>@KKG;rXc zF=$3C7@L!=TzDbCpm2 zAA$b?{C@@i+xo1?PB4aok3A#7I1kUHo(aY+SmaMPjJd->#J1F$4~GZY2Kl{}gG!30 z@jqw$z_fu_c#5Y*`16va0{>%l>>=oKW_x{}(m`3p(<<{SXUFRPAt_c65{W0u{uI=$o#{%}-109b6Zv3=p=lJdD*nPh>9^?|! zO>4SK8`Km>HFY#Ss)3^#II4l88aS$fqZ&A>f&VWxkd~7b>eaU~98Sv#C!hYRVOUQ$ zCb~n8^;>YB6!Y`X;ads zZUVu;)ueM?j7LgsL%#x)g3hxQ^XtGPY%3tApeeLa~(Re>qDvU zB78a`t*-T*0bXw@xC;;no*CE*X+_NQ0BJngl~U^te5`t~<~`km709>)JJ4L2uq#3e zQAa3I-$ZTLww^e_E}wou)H;ZIbyU<8CFN@1Yw%4U%H(I%r?S&lM>k0l4>3oYFpoo#Io9GT&28m2x zZ9*aNmAh(>9lgAiQUqOg>neW_cU?vwZfMX%MxSm$SGRz#PZF5U1iL_DpRlbA8B&KF zFCj-Jfho|iXJ=MmT~?sf%nJDTW(Kxo1?C(C`*Gml4$Rq@8F)K8@DAGg2#1kb!8!JT zYdxCm=MK15SeLtc%y+E|+w#FsMyJjl_ynUA>T>ey(xY$QWsi0t&92$y4y^MXhvs{s zj-v=0{bCYpz7_CU0{#XXGXE*y{Q@2&;C%$YB;c@shYR=+!H)tQbgi$c^&J8$ zh&oo>fr`0v))~Izt*a)kLq)o-cn=lssyQoA;|@+-ftpNRb2)2*b2g$MfSxMi+mM1? zRyE-z7xY_tv-a! zAUOQx9qMQ?(oD=UX}1amnc_Df1N~5QaEfbzJz1*058Ez7rr~9>2)~JX|GCuXYu8fL z4R9w9yhe*QKh8A_^I1R}77#VC&U{=@c9iBE1F_u1oox{K1iy!R^I_SusaL&5F>2sg^a6uKP+#fZy+juc}v=H2YY>q zT-f$4QkdSaD~V5Cy+r^9GyJ}*`dcA+Q%J%fSt=we6-kgC7Lo^}B%t5JmPv2>LS%qL zaPFml2|2n$`(fL$Na?16y)GBJILm;a(N+Qf052S}jZs?d3rreHyd6bQIX#2UDXNL@ z{z;*}3fsOyW|O<7*1D)xCO=ontdOTZ2h+4iR&YS_ONLSBf@$)B9kxA7B?YL(t3DMizAE5l0;UUp zSjvl74mpMq2f}Sf!@;UkQA^Em1hoWm=b8 z4s2IdqT(-9!Ce#frNIBve}UyqBJ>QT@bV`^%vXU1=0g?p0eFz}rWB5Y?lEH(|4G1o zT=6)#i9Owilsye~S%`y74F1#daJ(t-9j=sJVcRO^q0m(7gT!Kh4+#C;stz;G-y4E? z64jpP>CfcgE?)zC*)U}xGj9EFf$gkaLO?}clpBkzWQDs1bm7(yohWf=32 z!vH`g>4A+R25TIUWGkIr$dQ8Tu4u+C518-TYC*v3sa`a>afsewr zzKDEHYFQr!itrAvv(U<7YO)m^Hp9SE`l@R~od`I=h)RS3o2`UFPqAEI3D zUco>}w405D9Nol{(C3b7@D~G_);N|u4%+TwG1O&?flT1E9qs=6pbnyV$t1NU>uy=Jq2l#(qYBHIN@HXk1xkLy+W@W)a%U%U#> zpzT{0Yc~5%f`Bi)jC{zkR)m0nuOJf3NxkZSYmXl(-I{?J?+B*p`YEAwpIFD|sCRo2kZtHP6|;mKPYNO|@>MNi@tdlOu(Bpg4#n*I|_d#liJ@Y`;eaGSn+@Z?r2Dyhoe>vd_>0m>&xHPa-G; z*vm}Fadt!iyAt39qCtS^N`NO>)KjTYwKOv#K$#NY?=K3Y#S!rR1Y??1KcuG7_lj(8 zq@MKD(9M`3S1aGr2eO21r-^9mvVzHd)&V8xoTF;bl3Kfx_ZUHf!VJmm5cB$BEp}+( zEwbP^J_50tHh#7oSd0A+`Gp+WiX?2yKnBLqh2^UCNx+uX94Ln%oVaXw`74C{E7O+) z7w^^Xe!GT1_bBg1$aIw1yr1e^1==L|ls!cNKZk>n{^N z$)`odEsz?DdpmMrTQ$oe+cN4`++BMS_ZN0k#63?4V&Y1Sb^=xboP#*G z$Q-x5{(|uDDgq@Th0$T|SgU#M2sH8UIG2(3`>}l}F=)AMiIDwOMC~#TyfWo9A}fe~ z-9;$;8IKca%TGv#CkTU-W3dx~qjwTAm>K7x>Mc&dki!!px`vsMW09bO$pXcc=OG~F z3g_$%*%9`&8!wpWq9!G5u0*MEjNS(h1FHEF>t!Ff@OdG4?{XnHgd+zK1W;|>M=I>` z*O?0hdxzP9&!FW4AVpQKCf2QDFbMEv8Nj@U`I$d9h|L}r7<1M&n8d(e5K zaIy_m{pV5Qox2Q+!qA*Z%7d|VDMNVCw&C8J4VBxU~Luu|Z&LnTdn|L6w zhL2%rT_*Tn!OU<>@)mpy&0mg6G6OVQt_NY8Td>xp)N+~UzTh%CFFAGVg(~!)2%$Mk zQ?QYpvJ{)y74AA07x)gQ zZ~zrG+i)VW7YjYs@6v;ttoLGrlJ*L>fN3j|z-m=~c|mzJ+Qzv>;GYb!(UqOyWU>Pg zbN`K+10r+6iGVji!g3Ff}U^ZTXajaWIRj<6O8z~Q%4VT7? zWdjyCEhG;uR<+{y<8uUUh>A5pT0UU@3G}X-T^Pmq(5-1?Hcz%-U!_e_hvqyAnCuSB zS?CT-oDZWrMSRyaL<%_^(7dR&KQkOl#OyC{BoO}yAE@1q3|w}CxH|+Pjva{Vu_&5& z0PkOXaClVN{RZ70{`*6K&dqiW84!&;reY_QkVC;7O*T!CT5lOrBjZ!Sd% z&Ia*@`O77u>Dwq)a6n)1HS1xLFu))N6aJCIhNi=|OOeYC{0kEyjfdliJZyud+m3%> z2ar9{G9#Xw}n@sjl^BqSxVP*xc9V<4{%OaCJQF?DRJQ!gtK427`W# zi_-=mATtCqho{JmVzOT$g&bqlYJLD=blCPUr0UEYXj=sI4pLZlZ=jy1P&=c$KnmO1 zQwf1J>J%;!=ZCd(=R9r@b)1~P@uWz zV$yNASAav<_M)(}9S>b9@H|)%?(2~9j94%S%9!+1n(q$I=3ciPF=kj-@ANHVSf3Ht z89iqVI^}$cr;ONfa1Y`uMhvw=e5qrN@P8F4RC*#*%JVIV^RzVbC!~#txSZd>CO{Na zL<@xIHbvAE)&FEQ?h}P*DpK(r>-{{=nf@246Z>S;@OO?89m{&(7)+goEC!uVE6z`% z6t+D=81BpX2*4Tc4!;lSu2RN)k)VuVopAAwHXk{Kh+GEE&Ao*5I>?4%*p`P3^}UVl zLFGHl*<+-N{G}V^NMk2~LCfjv3x;yt#MJrDQ=$c&gz}tB)gahAh=84;$X6UooOxDs zbJy(mbwkZx9tB!(_@;(Bmuvv{;z%HNX@uhdggIu=tbANx+uH)3)d-YbwJf(&Wnf#YM6I=Ty3oY^3FA6djz*6MDIGD6Px z|4MuM8k6u}Ac9`a7l6^Q4--T2N{aBR^Wy~Qd-DO|1v|~&n6f!#KR{T!pbog)fAj^* z;6z+_ZQza{2RP1qh5fH!e>eHyCcwO0B-rmi9@UGY)m~ILmU8X?CZwV-D zu9xTc=4*I1wnt4CxWt|I#DxsJI*nei|G;p;j^V=5ovcxol@GJALr_|9xcOzeXc>yY z^%(BW|D;qq4Xwa@ZwBZB0Ua=(04CgKA*^NT8{hyF!YrGWL`&#}3~VV3uN8810)hD` zuz`Xx_H{A4f}0f9`Ma1CPl^<%cgJ?DnCL2kchgTAXyIc#RYVK$WQ}^Qt=Eq{sa@NREiu1 z_(o&~hp}~&t&3~Kx%A@{p)T#U1gO{Ci5dusd54?r9p?EE%2mC~--UkWEHL6_*^`j5 zTbgzG`et%s>$el`b1x*E%i}5R#7v;h#X>R&GGd9EERPG!4HvH9wOL9~j7{8uBg%nE#GI#7nVTqWELHbb^Sf1=PE%)f$>?%P@Hn3v_?#Cn-% zYutg)U|?HK7oq4)F*-+onuljx^X<{RnXKEK25INrPrUCK->w8|)23f~lFT-k{hKv? za8zqezey;X{tnn|`fEJnnoeZX&!7!U9BGtIuSMK`CMQ>%j>88t_0Ixy`&c(rAqv9Q-FXeBBNRP`hX* zAbcC2;il?Tc$-gFqmo;rk0?sjtjXBcyoIdUkxhndm0kJh@;CS&oYQb_yaIOM_o2B1 z4S@}IL_+Gk4Xg}AQb9}hB47kFw5?l5mfHRo@Y zj2}7|NI>V>9S1BGr*JvSMq5~>|MDQ@tu_CMo;OSb8vIEWTFDHKGCu_yJh3#8`3G#1 z?@g>X&tNuWIaj28j?!X>H%C#qL(2%zqpSoES?q%P=WB@?Xh4UG*rAZcEh}_Q1xn_# z7qIiYxe~2GN7!=6){#;MJ~Qi7*Vy_~suJT42lBO<3}J-Kwb2X^E9l=y=~F~rc|D*% zvq5Fdq3qg~42|d-^p4mZDP$9C86ov0J@oSYxAzdc(Amse%Q2|~hta;yUzM6RVs06!B0UCLCi;j`rIF&aY%XIP&wR+S5E9{}>;ZjJ_6Upc zTyxDYMYPvRz}@&d^Dp4Q^(Kik`axkQlfn!kkB!ha_q_F-yw>IGnr??;o>pdi7Mf4H z0;d4#8Vm<5=9y>iMW95W}9Rs&%- zm{r747GfYvDX%3SN9iXl_IDmP^h2;G=5qk> zV0VZ4G^+yZ8eT$8$~IcTPpWg`$EToaI@3w8M>Y4w3lC* zvW?Dt2iao6ZNuw72oaiW-LtTf=6#%8##sieRMO)VVDh!J8{BIWuFNVOi!$=sRiJhU9_ zd_&AHuzP@(&3>c}IqrdMFe=;{Ai7D}Y@S3gub%@uuHMw((j|TQ{57Tt<^YUpC&K%! zuuvE(Y?f~|;g#BXdv;P}Y=|#MKjxu9h>h2FaW725kaG+?n|U^r(olvNDl1r&1UvQ* zifp4#0OmT#V_q>-NTGQ@-=_V$qD}&JN^RpRcc|B+$Rc9656GFJ34Qu0T?HPUMUxHn zTE*&sL=wPSD5WVl&+L_qRm{!f?U3b=f<6Ffxq>bP^eF{h0_e#Kx){*s6%;X8FK11=y=#8T`e0Tcyq~rq6Sv|?#O#q7oY2Rf z6?o1LSrOkcq;=Qe@Mu{-<^mxd&z}<+juJ)AY5>n zx5@K>c{5R3KQ)3m!^@7Vb8V$EgRZSOU|5l|*;T#Cx@fICFsGImneH`TT!g@EsasU< zGDYv$OJ?A|dj%xn=N9*wDAl?4s#*k&f$VzsF*vaRSY9=E?KGDk4u`qNs=-L}uGx1C zmW8x$F86Oi|&hWjCtY~~`bHmUbnzIhS4z*kK0<{{o0a|bUThe_&d7p|v2>+TMwyIJP^ z2Z(CzwSpA52?PFFS;6U;v%CBw+`(Jq=!qtt6g(m0n-u9?^}%Cd=- zG!3s*VI_qp8f>nJ9IYVi!cKxCw_gs*>&y}=PelSZrR>*|;Y~h*VQSY?HSiFk(H-VE z6lrpmii(p1SF`wb(Ko9w4?$69_C{6ah&TLaLeCFY6aDKnxsuBW{6y_S--YNHNO|}! zhk)Bfrw7bE@?^{r{jNydVLaWcenl;!%}aCORCn-_qE+V(gX zFGQ31d*PNIW8)eFF4|Pwa@?UQhy~{Cgt$d@uAR^ow&S~$9eieY(AIdG3$X$a&)k& zqSWJCoiLY90Q;fPl*JGaFGPH7&H^#F>Z|L06pFu=4i}og&s>cPE!1nbMuqy34RDtg zoeD9b?t)MpXJunHh=%3qFCvi`y#v|!fglTV6=DVq_rCgR-qAcC^` zh`WgBDAk-vuDH)zo|HBUJV>2Eiy_;KcfjvW&#=Cn z-VP;x;|GgeW9o&cp|l?*|D~EklHzch=CC}yQ7IG~^ATnNkSELieZ5o#@Z z3oi!?3)HL8)vvS7+hfPVXTAm*xv+&E-T5;Q+3}7BAUJoFlg&?FNdS_#V!Rr~h0;up z=mXcLmRV@8aHY{f8+VRwa^8CKMvE%?P%~etYu+B%BJ=>0{n=XmHS*}|Tnw6dD~Nel zw3+oG*LU1};0!Nif7&ZJ+Xc4_e!s%ClaoSEL3bdrkNFhn^fdlB1iXC2D4(JKTL5o> z*T#5b-i9V_l{*iRN?2z;ifTPYupM!(A}OY5{$@10&AcDAjj5pAY8D|Y83!`~D3rn5 zVD$cmTUY~s*jHiD)2BwTzocT(vbmV7c<{ykiZ*T@J$zaO)2ENyk zg_?KAbC&#r%Ya&HR-?)0vrfDTUXbBVEP73y8TdhO#430~j)ZtPSKp9Q%)L85zZW={<4<+@>1R~a(2Lh8l}Z56HTHZPNozfO+& z)C{rm*XCj{M|3Fb&pQ9Z4XlH@%NNj4Mb-V$%Z4Wb=7AvYk#?IVTE-@-u^*SJGzuFO zzKmU<27xfl{XR4BskscuJh<-)t|Pz|NN{j{-67fQ0g2oBK+Qt-^mOn-On?B@IZ&aR z&jZwugx0Y+NP~sI!e0hQxARwIZ;>xh{8hx+kQMs#lVC#6g!gyD89b8VG4AIusalws zVO9dMFe9*RG0?I?%NAp}R?b2NNe-BaVh|z-idlg_o2aj==?wqMW+CHS09aqf8+ea$ zV*|iW0NjB`6HzjILD0gggZ1#~3~COTeE>iKZ~8mXpPPe9q2{NQUg-<=Y@Whm$axE@ zVV=+hX2wdu8gbv^3=o?CCJu42vZLY&RHSUZzHeYu^xYHd3(7%cEbn*m=LreOza-b5bnc|3YCzDQh?N{)96 z$Jd4XVTh0EE^panXN8_4g1lsfiNI6b@u*i`#CBdf_~maDLx&ommr^ncId8x|6YnjG zg_(X3G_b)m_Jhang=yMcSwOM5V16-CWw$AcnMi0ugB&{(v^H^B1j$CeFL(dqimVh zm*Kw`byFHG00bt-GlsgF5~SKTQ;{)WK(o{!-_u;QHm&OL2RNRs#+O##;5ddXpHmi` z7J!u&8kWdb_3LcknT=;g1%IoB;2j`1q``|!mO(d=(`PuNw=oyQImsx~0I~9i_`A;K)&at2B98sRd^0Y$WjBB1YlgjI}m%~yrZHrddcGl0$R)V$vg zlcEoY?-kT*Q}LgoJCL$jA`kO;)Y04YY%IoN9Y(vHlTaVqvexi?v~dSkh`E`8j(E(^ z3|x%(!?h4kICs|rc=o_^F`jljm*CkC&!u=`MRBdbb2y&0c&6gH5l=T<$xfIO4D41h zumd6?##4q&%@{a@4K-ab128#iy5cEwB~UYxSzHrR6M>r1D4F}vV-6xTbIg1!?(4Gi z_i*?7o%tkc3bEzC93F`C1AS)`dYXJ@4n)14BYaOHGDk3jFh??})sXYUKXMLW>&qqh zau77!0Oz`zKXYduMp2EQwK{<=S4~3*b|S?L)cggHx|-*a5+BXW)V&yF(DKI=+J9WI z=0(&a9?Qlm*}!c*#)@AjjmgTs+}b-TYyL$sSuwtl>ro04a$W*i)qHL&RBWNfK+S33 zZ*B#>HUevPC5AO3Y_oPwiM5lH*1R2uYNuVa9klHP0W@Z=#*=RRB0SNMb@f(XRvT?B zw@3T(eQNVI-XlN6FSkYdf;K(|0gO7sn(<{siCY2E&16QJ!4+S0VvdisaUSk^BV()d zRjS&!A-)ZNTpJ+|&b`!2i)mBk^-9Dw>Md=)>%nhGBMSL02kvf3dv^bIH<#mu@Q0YF zAvuJUy$)CE;jHqbs(KradV|Y|iVpTd<5<|cV*Nf5#epa?YWxm}I7a%|pcZPzVdyYj z#(_j83s&CH>uMFnAxBLrS>FV~an^b>Q3K1kYCuO)^A>o4^}lO?09#{-!ME&!0CQTL zQaJDDnTLFnfwGq8cHkg7igC>f{A_-GkcR48?3{Th9QO6i%HIh* z-JN%$9QuPp!w6UyW}S!{wDk5a6-UfPkpTc`)Qsc zU=M>6JOuL};kUk17sYX zG~7?!BJOelQAbY|3W*0RrDR#oyHH%6W9PIHJ9W8vkA_7*_S6l$;m7$iuF*rzanVKw zf*cOjM{fylhX>AAQMRdHsyGJV74E=roQ1vxHjEBm)X&%CX{umE{W3+<(*|{@!mn22 z)Jfe(xVXogvK0!tRuuFhH0Db(-vBE_mROP@^kQ_^@O9?gd=7ATz_mD~wlJ;gmoOH) z%ur%ScYD`j=mQl?+zDaxEc5{Djr#7(=@<%rwPh)pV7+1JcZgD7A<`ZcKE5PGiT%^v zVFm%d)1Z^Z?oj9Sh{7aX#F_I(vp3rhT2AruF>#43h=}gv!Y{SG{Z}PagP-D%E$%0$ z@|$7!eIZ1+vISS)Si?Kb&;obkJ2L|xLIZ>GeJ!HM(EF}%2YWsA2-|V4;}J&4;X@^U zKSko?ee7?@aXInzcVuw-`V1D}Z2tC5ms;fbh33IP2z&x$PR-L{FKu2y>7P6b_4<}E zsM`9R!uDzQ7k0$&4G|u+{EG7~z%qjuCgS_j3id@j>^TK1gV3_|;UNv)n;R;Nh2ID4l!6NAfyg z3V7r90z`sd6HrelhVPRiPQ>@Mk?3d0jXQF%B=4ntn?J z^NE`#deYry-%}z>jJ2j~0t{mRN;hT!L#iY+C4O;tow|Yp+-x6*zY>6q3;auFERV9g z2GuHB@ZAoznK$=9Iplu}O+~&dR(CRcU^%6NH4ZPW6WiKgx3FzG^FfhVneG?>@O^xw zxNaSZ*sb&iAsVHK@Ow?nz*}QFIycE-0Kd2smJ$95X-3eGXpOUA8^;@WA-2uPG_*tS zv7GmTDEJ+opuZOG?XI~TqgsCL3TFwIqN=e&A-*=_>kZ69(htXvquIXmHlX4iX#RkZ zc?P>vwSHDs;9wJ9AF|nJK!5nX6}B95Tp|Lr@@o>&UB7JktM;TqIgSTG!?$)eapes< zzhyr|wmYy{0juxDMjB{3cwd>Q(Db#GBWU4!qe6M7tl2mtax4{e+8YY@@WI#gZ&zj7 zo0PAU48KWsZ3Hw)p^S@^FIMHjQsy~g*w#mZx^?!&WT_f26pnPtjczc4W`w=*e1rBP<-OP7rD|ax60x zVj3!5ksgF>qhO&x+JR74B;h_ll;Bj<&+}p#)}P3J1}%@H*l<3a1ZaK+Dx3szaU7yYl6{07+zplUmc!tQ;dhirXj;vo}vGz1UZ zE|gwdtE;H`V6RWn)2v|fiGXt75^`h-J-$boPI?}b(Gl!Nf#32|$8m5Vjzp=3K7K|h z3b-#hqKhF6-$IV}3FoN1sSvEyKQPz~IUbVO6~DT27b`-JZzAQ-6(S74S~EoH?Hz*T z*O=C;N^8v*60){-$AU{wCoWlKeZyA)@Ow9qF>E_T%8=tsR6!ndo(<0`=kdh!PsYf9 z!2u098294$q>y4oze553B4b>~_RLq2}e>>c$wh~Z%^=vTibI3n zhY-OW1Nfj;b-9a_an`tl!-MZRa#%u+`7p;9r#;_@!YS#GH310pFwd4ZX!a?+|~C z+lL=(a$a{MqM;8{Y8fVvIUWXomSDDH{Ws^celbF#6<7vw`fJ87 zgS?^-_WJBrq56mq{gpj+Jt>FIE2(=hU7@N~kcr=4P(=F#3jYVGzh)kj_7oTn*v>>T zWiy%s@%6~_>+hN`%~ZXvjP(pvVgr*%j_=3v0edFLdzlBvDScmU33yKo=E9TWr+?h%TUP9vHLG%OfGXN;RHxhE3hpcq|97T$b`|#aS+nKY3 z`3dYO6>+R&*tHR28jf?M$9;6yxIF;lALp`b-y^NA&9r8Gs?L`8DgoqDKE98fGa%Xt z^tSrAo^>Hd7Ye6`BtZ!ZWB2Jk-btk9eY^oc-N(z2l|GIkqH^}^V=fnwkYlhgM<4s@ zR`9zW%8bVVfcO$AhfnvhJD5NpNZaZocFMtCZ!+S*dv1Jan?~^mN`PY&^~wjn`3Z%Z zqRCH0Hhw8meuM2yC4mp**slo_3^6W3xfdBLP&c7LX9_UY%PpxaKwVaFz!~TU20?_ked-r^r=kkqzb8UqcXpsL-q=(mu?Lc=MliS&vB%_vEPm4v z2NH5r^AZ?gGhpiiPk%WsNBIKTRs$dN#AC@-Uf{MMtIUi$?el@F5BK^4!Th!pWpUn4 zk#PH!|4((jv$nHbEi&4NhUaXB*REGLz48)S3%v@xkGjrM} zII)zs2N6f}%eQl-e>?EA$7XM2dE|v3iVQ8g7NKYc%&G@~e11($2Q4>V%LkN-cir&L z#c*>a7|VC<;~Z>sL~&Nx!5@*>!P~AR(uOMBk7>e3#q=!rBq!`gK(?bv&TVOClPeGd8i{S0d8}H zd@Zyy8sugU8nGlPjTGYvQHG#~N0-d7pa63tpG~z} z&36cVI489n3ucWtK(!p2N~~_18V2abH#MB3b8s}>%ueJ2W5SnQCmxQPg&WYuj&-iX z=ri7WJ*-B~{Imm=L3F$oP-l)pF|c-%b@^I(&*yuFq3~lk;ol;^k~D8mEy(v-ySwJ^ zvv$kwfyC7f#q0+NTS%CluzrLsCTt1fGjL&cDW=v^R;(Zj&O2Q@dHzcxLG4#)?YEWn zc4Xc|wMo34tT)ZiAU~p{0fLQD%n+u+W{1$Q1#(zJ477SC5b#!1$Z?Kz0vkP7E&k(Y zB~AvQ&^pk?MziOVuAaHAGmix{dx`b7&(TLB%$?y9X8WvDH}11unLSsr?;hge**@zv zt|fq44h>`XCc7RmS3pJ(=<4n+DkXbK<5)5Q?ZAyQ(wRlOQ`zp78=Lb(&6SpCG{1#r zQ8RwfFSM$>BkY*F3LaFQ%}mfan*9tpcyAiES&*)j2_oUx*N9K?dm@Zd@%31FZ$=~$ zp-x9vv?y0vhN5+`3U-MN%BZ@QD1G#1uOT|dm7;be@>1B0^q*jK8GU6Vly$2()4)VK zp>}A$A2RXA!Qw(7)e_+WcVI%F!Q|3SW-i86#y6vn9Vi%q?%8;k$I%JBAd>K!%NK`` z>n^Wc!+J!$-CXkt=UrOjyU8?7;rAQ@Zh;M9IpNnM%A7QHoZ{V6d~|? z_au>{e``(W1d;U~fZ%V^R-*`8s8%6wsqjV*3XmzZPO63fB##Fg0zg9#_6P#3>`P?W z1T10FCZa5c(2HRfocrA-E`;Q@fGmN9;1UQEZAJ%FzBe-i9@ak;mi{I?_&}j`LYJ-Q zv8@S~dU+09GtXmcg^@4TH@VF$T1C-jLg)fMXN47pB5KNvn{dZm0=mE7T1~eJ3CrQJB(foJ|X6DI6OuyB^_>M9_7N!laA- zCtwJJv3rVIC4Tps62b)3D|h$_Q+df2zXOI}5iUh-HFWa{e!U=Q`5xlPRGPBWt!_@7 zLd~0#^CX9GC+-D8Bb>Z_GOQ!{Gf8(!`h}#sB>h@aQ_^oF-6QFDlJ1pspQJxXx?j?R zk{*)uu%y3AYFx>-+DV!yX$MJ@B<&<=XGyzC+D+2qBt1dW6D92-=_!)-l=L)7?UJ4$ zX&*_?lC+2OI$N_wHBqa;n0bhM-yl8%woE$JnaW=T3$ z(s7cGmvn-pS4cWp(yJuBM$)O0UMuM|Ned(`l(b0F>m)6av`o?pNh>AwNjgK)S(4r$ z=}nT}Ea_ZHZCkeQqrd+ z{fneaBz;EGXC-}J(xsBVDCtX*E|+wLq$?$TP1048)=Iio()E&VkaVM@Z%X=>r0+;t zFX?7Uw@CV-q+2EZMAGe&ekSQoNxzVEm!w}yYD)Tzq7P|`z^ z9+vc1NsX%vBR^$W>fn*Xjr<`)`Akh22EU6>{&_=Ko_gcB%5wZ6Mlb$QUvXZ^Sbym> zPo*<6a}LOc42@uciY0!EkBDwYtTob70DMvvt>!jk$Y54LKx0M>XU6#=m%<^z(80w+ zhvz$nq&kMB4jXFB7#8UVBx+V~To!5U3M~KuMoFH(EWb$pa%W~?CjN+ZUP+0kfCAxz zKUdsZ?WAH~(Rj~v{K?l!`HPGh#rgchjQER|BNd(3Q&wkR_fp-?%(qQ7bfTdAi3pE@$k>!tzScwxBU` zr}Gb#W_rha@(LiTlpxTo*#`c6cbP{zkx^WbQS8x`W6OQTh5D~@PAD$*6kO)_wNf=H z&zp`v-g&*JK=(fvzpN7ZYo3|loq@j^JEpu+w4CF~tIRLL-yZ)B4aU=t#h+I_V%q56 zUd_Z`yNwNt8WqDRi|bFUcJ%Bq#U&+>D6=dEl%7@c#S91R3uyE90M~ z*TvX;l#!d=oO291q1adA8Cl@*=2sS1a59dJA8Xps$YO1XBP%M4%PWh0vqu(tb9^w{ z*(395z3Js;KF=)Q$l?ObLzum%GNM*xH`4n5VmoU7MF$4D7ZpSRdY~D+3btV9-}S$&@XYZ^-x@FR778vC^y@yb^J6`+SBvn)1#?0}4u5fR@gs01UeJ8c?q%Le6$ zxD`)<^uGv$fx#^=_o+1oszb(Co?l*qrUe$6U`M1sY}?R1ERbwV7C|GgvNBJmWu$+3 z)4b&+exD}?t{85Ff319?7dclMey|x&C}+0M<26b=Wz(UaO66|co)Y|lc}%J}wWq^9 zm6u`Mz38RC%x8H0)1u9d&nue_MRR!607P&j%8!X?a8)RqP5^o>_HJm{=-FrzkpimO z9oHUn&vT4Gx2Dl_I5Rb>nPjNTPWeQ35U6;^UVyfsE@eHle@jl9l{Ubpoh&H#DA|khW_avy z3jdL~`Q@bpr!($WX*5Fp?Kwh+Ff(tqMjG$Q_h9XS>DvqQuGf8RVK17-t`?qw%KFRE zrOJ41av+Miz!zdu2V0s6&!m*r-(Fs6_hQOm09XO%XD=$RtSp{ZGTT10vb=11wBz)| z5N4WxI>x=Cywaz}B|SPT)efdfyRaBKOqxwUX|zD^c>p;(>H@NIxN)KrgQw4_@Z_Tb zpT81w+n!u(@0aX78#+l&g%63gm0#(>a%$%`YCx1H3 z`BY-5)GD=?7ydV`MEjWL!usUNE1g6Kj39zuIj)-}#exRH8aRAlXlM+_pb*aZQ717W-(hYB_1) zft0Hv$2R@if51oFZCn1ai8GD)Kzm_10^gb5PSTm*kRuZN|DSlR-)Q$@I7o>Ppu;>_ zVVbySr9tUAwb-^E|A+Epb!f7lmz3vWPiQZM6M%2{jrQ8qx40)+q2T|^`jWpaRPb4G z!_qG1uDQply#|%%{TFsMXNtL2O%zqb=LS#-CtRWC<4109)fcYv%~3QlsE+iSa!D`if7yUCUwK8|v=WbTb+UJgt{B#&qD)T>Pz=LFt+bO=I-upJ+2|wZHkBA#a5!eg zpn%Ag;%uNZav1L^WEjfrG0$(BNUb&Yztf&>410aFIwr5Q7~yujeRL9glpq(~89h5Y z?|Otg84{Vo9jEcqfHS{s1FguT9mjcaQHxi(x_%W+_Fl0al-_cA&u(HL|BW2t+7Lvm zsG3U&yr2%>;T*;D9*H>A`+p-xZ18pCV{$OsVgM~vr8c@pA{D+^J~~~*ijK|1GFVoD zCueq9J~vn6Mq}(e(pY>={9s=os}aN5^f4GE#ZT;zBIBt zBw-v{*Vjn zLL7ck;a)L`CNl_fNvukV)D?-~0NgT&{XJf6^M9qEO=XFfH{PemX*aH2gwWB84Lz3j zR(liOlIH1i1ih~V+xUJQIltzojkt=z37$xdjGUPi^1R}|l{?xF58Uj((@Jza{s;Y_ z)J;#})q#uZfW4nO4}t)gI^2MB5luZ~Y))){d4`nL+Mx0by3c6qn%RiksW4Q9&5Cix z!x;hV$X(UZ>TqA?@ukH!q0NzSU)H2Pp1Itd6?oLeGwfI0Jg1eE#BVdbxSN%m@1{Vu z9J%?1nezHmgodB#bTZHlLB>lcs>X6~g7N-ome8}L)OHitmKSW-P0=^b6 z2lo#QZlF1JQ^U15PBHAbbhr%fG33A_;Xbjb+($59ZP6ZYq|vh4@X5`OH;QE7Y)g~J z0jKjGBM0|zIPs66a(wtsj}|RjF|ru1HSsoEzYTK)c%^=?Z?uPN61RXOjiP2Zvs4~F z>JAEO&|7NiLG5p2w`!3)(_*jd5B|Ioyj-A6Sre0_1+udC(KwJV@$g7FE6*#hTSc!} z<;pjDQET8(*Hf8~HzO49$T(%^mE}#x8x-my##M$lyWphDD@F0j537DKzH-gN1(;XA z)}@7u3C5#7hS+%FOC2^Co+!HrjraQEiVPe^;%pteJauz`mp~$S_s9Q{c7zGq5*g%2kYh_*8bJK zBHjoRUMHzk*C56?WN^q@mXB#)hE7WF2F4C~;ZYSVb^;um_Fh9d39m7(#6KOg5Z^Z% zKmM}u5P{P;q9nOr&-3EtJz31617;sQD|uG*_Lg^`RLJ#ZTz8_>n;(jS-XEo?KGmSMMOG4j9IywDDsz$6h>AM_II9EK}nBN{aKm zTrrv);>tk+u9;O;T>Q`)W&HV_tP{LULP5S_x zZS!JXpWR3Ap?*gW?BNlt3BRT%U^FP!zAL84I!(D9zNzA-SI7spJ z>&G{yUz}5XgU4A=fR~(&xRQE1IS#;grS<#9fZ~SU=frbdIqud;9ft`{mk%9Y;24Hz z0!aYlr<4N)EUuGwXUlmu@S$$O#kHK0;ec?H*D!DJpgn##PH zX_AN6MLq{d;hus_9Ao0WJVwpp!A9c!19{IEK@-RrISHbd?}EaB0K-eX`Rd?XeD*B7 z`h)|~QmklrL(EfIQC^}rL1}D9x4;R~c2j6Y`qH$A%4@gUzYNceV!ZH%C2RC-j-qmN zB1Kx{;5}k>J6EgR&WrGc9DZ(z)ZnK`W}StC&zcqLH50kCoN)4VJn_Ajq=r@3g~LUk z;u}e*{06{=w?VtGXqkf46Y{D+-smbgQ_lh9X@R`2AQK3=Um%|=$R&i-2xPB&1j+8RsFc>-}LNCqL72_#2BMiRo`w^>-^Rgl4ioGXyq733^JP8LZ24#N4uzJPQT z$QT6~LdcK!RhNZD#R}4okS_&ttAdo z-{VK<7Z#0HkcSBQR3NzuvXGE}3Zz^?ZX@Isf!wAbHxcqzfg~!;Uq_8C63FoiaxEcM z0!dboD+u|6Kps+jE+n5^fn1@y#9EF{wm|X~WCbA?2;>h6B6fJTK;|ll*x^Y6xkEw3 z4lM$CL_x$3|BYWnT3Gaqf`}b{E|8ZMTp*v}*CyZr7W4t+B7tmB zkV--Z2;}byGMSK51@eG`j3VS1fy`ErK7<^=?+h<2nyMh32>D7NWyeTc^_1s*fdmy~ z10ib!@~VQoM#$d<^0|V%NXVlCIowY89JB)x6v$@^@);qs1+qaw))O*aAkQhtGlWbO zNI*dr5|So1u|7Zz9Xc&KxQe(E<(ci zyGRR*LJIN;A>Rt*VFjrtWSc{%YtstEUnIe#>3Stm)sX*{udUD?13y={4xlcj%5Yks5_)AR0 z`GOFeK7;SssV~?eHI;g!d*} z61p4h65cb~C%l)$pC&ZA<0rQW>ke3V)ORN$>bl$OnKO)8_+NzoKfTM6D!+8HVI2I@ zFwW_Vjm$2?Xb*U2w3L;=oY8653C6L<^e`+FdKkw5x9h)8H7v*XG?M<*)37|<)99Go z%dkA$%jj5lnqk>-nsLmWGmNAg`WTjb`WRgXBpb(qZ|B?k869sw+eo_b9OD?zV8b$J zu#t3ZiqUbz5W`qF#7MYgsFB$Je8U)izL9wM2qVFsYIOKZs?jbf&1gS4%}C5mH#$6% zZY0bdV;J}gQ|)pt#`h~PHrn^dG!oy-lb zkY^-Z;4zGPkCAW^6gIdByo!zXd#*E##Osa3suH7peYugavBEGmR~YRF{=qPw{)5r( zuRf#0Ait6D@C>8fV>69T7>mm>CLD{)IhOn++%PU{ypb@gTgQjrhU&X@>)bJEAx19) zby#4Go2DWL$0u3TZy4~T>LWwkwcBm&5@F^>mkx;?@K|68CEn3KF%j7+mJNe%vy|Zf zmE0xZgLy2UHu>m!(mjR$12x?!4R3{xl66t7DY>@;FjUiBOH0J36*?_9YZi2<>X=BM zcW3)M5sC^3g(If4tD^ddm9<=%#48&TZ4NpHY30ZVTvAG~ItNg8?he7warh81w)5^HA2II;anIBjhjF9Dy#6)KJYsdVsA6by;+v&=_ ze}S#>(+WS`4_aoGg_cS@_G1C)pD9-K@ImrvlU~vmj2j2q~WZgG$h7{ zq9}5yitD*K$e?>lzfX_9hsvp}T{U9@bVt)4ol(c<@Eb!mQp?pW;f(~Mu)W z8Xni4mX`)9(Gv%9fkpgoRR_|)1^Qi@UjD!mc{FcN@I#644BdqO4zg8t)ERx8He2^s zf#d0Q`&7i8?GqV=M5ckJ&q7t=97X?ZOMTHV>h&M=oP}}p)Yk&gRNSKI(@~aBOn&wk z^i+FQd*Z(a{Hi0w=RDm5{QETiG?e8NNNxScWC@6E%EiZv751VfbHA_x_@Z8&MoQG{L*l?^DOZ1 z)cEoP)vRlwN6|x*xM3IQy4|Mw^RnjGk`7K3lUMCbpaYH9+%HnUJ@J30=J%AwYspWX z0pyS{C~6Pv$2IuBP1Db5lb#Z&g_|xV1EqWM-~LC{kKJw3v0W~2(r#5pOf?mdDFU{? z9sgHrKG!R7D|)1Rh_x?v0spd3(_vexKF#&7!Nku1ez*Bb-YYe{rJjI<`AoTd$d1tX z7qp2_ONqs|Z0A|fU8w1W>mg{K@l!X#C0klz{%xdlh{cW%;z|kD}M}n)=Wa zT%n(!$=dQ)7cNr#AJceo{ft`=xJ^)OJLtH8<4k|`kfy((CA}Um>N~ctr`_L+|JyYk z!v*=sNXU7RqSIjFugCw_j}V`F{{jCW)A((!Q!3tRul;az|G@T!Vyw3O2kjLAf7$=A zy|%`OwP`{4zZz#8iK|b{j<_|6`Wfnvh3Ad+M!ey`^49 zN=dZ5H7c!XUs_|u_F!mD`y!^+%J*4&Kl{v?Ju{(wzwh_=$M56hbMljG*NHG zP8m;jG2RXxE7-p1LnBXxF+)tNbA3uZ;IWYCJnXDf9Ggh|_+rPIo9Z zKGRL#9y0ku%5wsag8Q^yF+%+k<)ig7Sn_c$jw2~AzED3~UiE9Kr z>u=J$dS7;D|BH4@x?=ZE`Y+8qCn=vIe>INxDUSz9`e)~p!I|uw2EO?BW$O7fwO?Vm z3nS6aCH+M>u75z6OB2r3FOfduNdc7O!%{UHt zNT+u%&ebm^J=ISA`!f>n6CAaSSEeH2UrIbxFa7(zMl6&QFO|2$!bCs(|D%(0e-esI zQkM{`iQgsOLVS?eMSPXGo!I$^)^j)Unuj&rLcEvwBykIIBJmL7$&cxHXA&0>#}IG) zk>=mosqqG49dS8v5wVQ%))E_tw-P&u&l0y1e@`4Fj(l9FH=cL`aXPV{xQY4SM*Jgj z@}oL_0r7m|GUDaLKM;2l`{mxyzS7Z59n-yv=wUQIt0WAs+OkPB)MECE^_71;p!^-!|gI#OH~>B=!^kM$BUSIE3;!lX}#IG@(BH|Kalz21i<^9B`i9N*M5_b_lCFW57X{>LB#BUK-63?Oh zV&ZDz5bN3gtj80GO~l)Yj}l)b_7Y9^CwqX%4|_1j1=q;Gz|Zh2zo+?TcrhY|?=k*~ zhCwv^oa=Oa|313KKbm~$#e+W+|3va-(h~d`{%PdPtSI<1{3SQ(^!@8F3K@Qs{KJEh zac=nclb=cdIZWT5uUh&yF#h-q`YRbL1 zezj<>~(g z!ubAmGc#%O*G2w)!OY{_@XMNY`u=s46~Bl4q73o#ZqV`F41DYr92b^RJE$DzMn5iE;=(#x{sn%9 zUr7Fp08dU0e**23NqF#Q_)U!O-xsBj;fG>6{h7hYI5+%4@-z9ji~OfD#D9nNJClC~ z_rd==`5dnNRE&LL*6&iEqfZR~+vJ;&Ck?67m;u7QyVo#e;N7H4Z}+RHu5uFA3R8YCjUH5ex~uEhx~Jy?%q&j zlAA^sOR-)F7-Y_Z~FFZHDKr&#UtVN3p2i@wgH>n(b3f!c3M_t+75{4%U2njDaH!&RF>#A^5|BbwRf(|$B$AoV`UWc3ZWy108uhL`2_a=@z`0iJQn{nQR z<9lHh{tnxnu?OE0t8g>#G4kt<)8S_Rcqi@0H^@rf%;StazE4)+X8vIGpUQAE?=-WJIIq5s{7S+lkb6#DKhXI!{>FFfanWJMEmJ=Drd@^iS@QVaU4@%*&&aQ0 zc!=Yo3CB0`O5V(qO?|}o^C~<<|C{!QZ|ikfhl;envOVeT@`d-shoIOeNATBU&3A*m|IPFEeb|?&{`vNOw2%Dn!&s?* za?h=c1{H3uQ|@6n)^bqcKep__Iu9z`TxS^lrkn|ZnM1J;gE z;h_w_=ghp6{CYDF%OGzDi~r@BmzlqtbkDj%r)%cjpXYoSYf!{Rhna7iaI8Tr*A5fSTJD0$H(zw;WC>9WB5QA?!%Uzk4F50(5$A8;b||C8g75$Ip9(;dV4 zlL`f&agF;NWBHN0haW zm{osyZgt0q`kO|C7oSs|Q$6LvIn}wx3Vr<`9{cJVAB7R^IIxH`W&T=u!y3uodl zC^K<3cvH%E%;G-&m8^0-j=F zi!=l-Eniw$5vupjYHu6S-ZobL_l?4TOYCyB5PoP)+t*U%l(tnhmoCJ@?^sN`V(pho zm#?U+tq!f}{c^iE8k&L#nKwH_;3A?*klQ*g?K}2`p<0dKeXj@1&9Xm)mUj5i=@w4v24zYir`iXp*6Xw zDrVMVMSQHYkJa;ws;X9o>f6pt71E2chw5`uS&0NgYdX?Ior7id^)mF!g0{@Y+RIp) zzrG|@qb$a4mhNBEltyJbJyNcga~9ODS|Uk=Q(1vk;zRY*)AIfOO%`H*W>lc>sMVH3 zYg*D6#09hK%ThIA8SK!S_A^@!FIaZv%4MZB(b^@YORxnW3|mv(a>Pt5vaMsw7B|TF z!Yi>?Bvx<^t}`84lg95eWnY0%eSI2p5?h0W>hn`gnqR9bGZhqO6bPtUi)JR8fzi@-SWA0n zxTSqCs|A9ka2qOKO|*Plp3tn*2w-y{?;6#p?;+DoMyu?eUiKpipVuta*3KH z+!mXQ9WN49NhI1ViTT(9MyDm*cFmRiOZA*LC$N6M@H;eLHV;S?RHq#%(M7t;W=M8s zU5UL%^v-l56HmxUuEE6C48rJ1Vw_vC`cmv?fbd>FT(%9t)*l!#61MbZe*BrHVUIHaZKGFnXG7sbE!aNyF5I zCT?m=!}TkByUjemVpY}U6+XYi=A%3JnVp)cHtvy>x-<>b{61BJ<9=|$s2&|A``oUq zkW6wDUsbM}CwoNB#*XZmuBeS>p{Y-EQU`c!HgMjOnu@iTW88#Xe>X)S`Vbld$$3`p31{#w}sZ(D3p>(fTY^8T8a7QJ0&7!N`MO0xg<>`HDXu(Xpgg zK|RObXJT<%s+j7p)ox3aY1cC6W4|#S(H{dkQaGyiO9PTAi6qczi=2lZUl?76p=OX0 z5;q}gr!EBa=m1nK)9U=}^^&Ewgp%Ezu*H(-=t~M$*37yRe9WA%9h7e07(-DJQUy(m z@={rTrzBAa)AMI*?IJNWtVE(?s~@cjRY%mtBPrRtbBfBQ^rE_Z6M>eXfb;R*AUnkS&dzEQ2>%&mz7>X^1S64XR?SG z*GXVFm6A$Gsx6lfu(}Cw!ss5o~Qw!5=Nr;W&uo0r( zlTa-2w5-41ebRJ!P^`d?-Yap11LM?=yAo-L;i?w;F@hTuL#RHiBP${4Yb<_~=1WJ5 ziEdzbXi1?(Gwr=yh1I56>9!FUcDrUP&jn2G(81?p2oC0?QwOV77Yy$TqwoT^D!8GY zG^509Qj&`+1!kW!3F(oL^Yv{V7QY1dh7ZHVbMfjca0deH8tjND!F}Pw3vee)u9JoA zS7gNsT>YYK6d}$RYEY=;t=Rj*JYJwmQnT@fu^9j&Ss9la8= z%FkV&A}dy5H!b1z?}xjE>INNdAgs7_b?K!mtCp1OtlO*=mzS%I4*HBG71+@au8S^J zS1dz51J}ce;QIYxf$tX~YF1ZcL)YkXv7ki-MAu^TZ;j+S z{FhlGc4iDUjy}I4 zezX$~y{^5o0wt^N(wbQ5RsAk2G!hLJ6J+f3zHCtyE?8?q4`hWN#*&GzR>HVP@p0(L z^J`bj#5mNQl_-#{kmy*IvYf6of-&B_YBeVs@= ze7*dykBJ;BL$dUbP`xxG^wj9A&>l!;h2FeT{=bd?Av*T;(I|k>e~t}}RW%;!oHn(b}-2Cm8OiIQR`zeS18kVkFd;mts z*$>8RGw%)SjQ}|oggU}mp|`#d)uYrr>P68N+8kDs##h1H)Fz3y+$R5b;(utQ2)wNY z-h;sXw+ri2_5bBN~zSQz$D+x#(iW|Ur3 z*8E{V8KA(IB4?>3Z}cAWpzoP`Mc?Kpi-SziVAb%T5qPh=YZhNY#sL4xOo@MJRkSJ6=}My$sufP zG%8RTX02VZ4EJpx8fPRzJH|;_BzD>z9ETSAd%Wh6Cfe^4(cZVB?LoBmw@1P5_#fqe zKlX3K`G7j#1$86K16A^Y19dx3>BW9^U}$8Zw(7jSa-h@z_*|2(9f%%hwL#rx2$T3y6ipB4P=#j95vmCe{(_iA}^7VjHoY*g@i92Z=*Oc?nR}e_{?X9|#wXDI``Bn}{96 z9->DKkJ0h+iG{>UViU20*hBP)VZ4+q>E;s)iIv1AVh6E@=n=zV#wQjMD~V0S4q^|{ zBZje%l1iUgNUS6_5j%)IM2{HWpYe%>#7bflv4hw{^oU`6Xs^;I77{CoO~ejj578rr z@lvgdPb?%>5}Sw}#2%tY3?Inn^vv5DA0>>+x@@Ij1EEF@MEn}{969->DK<3oF8 zKe3QlNo*o^5POIoF`UEr#6n^vv5DA0>>+x@Fcun9=@ScymBc1u2eF6f5yMz0O~oe` z5-W*K#13K)(IbYj5R{5fEF@MEn}{969->EV!$MyYzk}FC>>>6MJ>n2Cj0I>UUM?}8 zIGtEXEFo4B>xfOnHev^{i`YZ#BYMOkVi>C)sPu{X#OcIBVhOR5SVwFkwh=psUBn(@ zAJHQY5yMy@L8VX3Cr&385=)4c#5!UVv5nY4>>~CM`-mQKh#1ag`ow(VbYdZ~gjh+e zBQ_D+h#kZ(Vh^#8=n;pAVJr}$@=wesPA3);ONf=kI${&Cjo3l#BK8pbh#ql>7{=<| zDt%%;aXPV(SVF8M))AYCZNv^@7qN%fNA!q8#4r{xROu7*iPMRN#1dj9v5we8Y$J9M zyNEr+KB7k)B8IV8vPz$rPn=FHB$f~>iFL##VjHo8*hTCi_7Oee5HXAe_Eh@BeByLs zA+dy5NvtC_5!;9z#7-cZ*qAQTabgd#m)J+_Cwjy|;t)~xrWHF&fTFjW*g@8eik>`T2~hOMNe__@pzw=`B|w=!m65I_Rx`YgbUm?&;Vq=wi0usT zAl*sqVtAZ%53!fweWd$|9>WJo4-rGha-Ihi`*Vo749_E-Pn^Q=>7)yYg$yquT|z8l zcqQp-VjaWlNjDK&7~V#@o!G(fPSRb(IKz8L_Y(UU-cQ;i4l;a*bm%yp?=WzL(Y6fwMn zSjq5e(sjfphPRMzBgPrtPs}|*+ffe`{avKvq{Am_ehx7gD0b$N&L>V`_;k_*#6pG_ zkuD*YF}#v=HL;H2^`x7KEevlX-A?Racqi#DVw~YUq7CDE@0A-9l^ws`^B_gV@RNF4A#g55s#&_YwOU?vWlO4lz7@lD0P& zD0Wnmt|rzKn}}`1c480lHAFrd2ICi(fA4@k2z2jwO@B<^tP|+^1q)n_AgiU<1Ny81)Bbl^it9XW1b@Vu!p&lm-&p)PcGE- z$)wHq)R&Pq-(5ST&G*?)kT&0OZzpZO_uem0>o?zppGMkzKYl4`^BwDbq|NuPGJg^K zPT}{jACorU&*mMg`Q|&@OG%sWaeqMCe7E}x(&qc#J*3Tdz(-*ml=RH^!gEQR?~1P? zZN5K#k+k_uVY5GSWAaevtM3 zY0@P#wfqO9C$atHLzn0~XPV}(A$>aaHIR;;rTOwGQRJsHzC3RbI!yg9ldhkuF_>DPtEm=NN+GkZvz^>_|J-4ec8 zm*>l*!}RxMq;p8$McS;N@EU2eE|1(F7ky@(ja(F%&}Q9(vxJ6E-uk-E&pD)LovZ03 zq<5134(S%sH<5m?NXtJ+`t|cP{VeHg=4<**(i2G!kY2Mu^GBjBi9MgL()5v}d#f}( zo%Cz$AInI4TyNlN((kO+@^_P7OnaUuJ@F#Ve~a|JOn*1&!E-c!{1|Od4e66fM;2@T zg`_usQ_~HkzxoYLKSufnelPzL>2H#Lo%DI6|3La>`ezsE$>e`Z`i<&P9JMHvGgjNz zL;6_IBSIs>!js<=i~bLbUSQEnE&57L@29n4M=*=N$D%tedW%KBWzip4^hj6^`~CEe zu;?#Y^el^BZqe6U^xYQyQ;Y7k=$#h*kwxzZOM~{FVA0bpdY(m>S#+aC-)+%9vFKMV z`aO%5{ojK29cj^1E&6PWF0<&%E&5uE{+>nOY0*En=*<@Wo<(Qlc}URyuUPaY7X4j| zzS*Mhx9H6l{f8cY5O`KU?(Sczy_be0`HGdX}br`!2TVIz=bu56u?+kVVHW`qviyzD1A3 zb4rw_U!M-K=;JK<%bNDC~W0s_U^@>i^k9#!@7wO+mEqbd(_bYk?W-0n7 z&s$-?PyfZDKeXt7T67kklLq4-V9|$Ibgo4oW6>vA^eGno6^ou_(dSrnv7!_Hy3C@l zvFH|yzQ>|}Y|*b+biYOKwdg!ts|5X(Z_!gU?U&~qi@w03D=oTC(MW>7n=Sf5E$^52 zqZa+NMZc)y`|`QCzcYkO=;^?}1B-wk1M`9Z02Ts20X6~u2@C^21-1kC0?UA~?x4ba zjcuSufUX3N1hxQ20jB`7fCa$Oz%cIfi~$yYL1WMH8tcIyi|`y^7+43~510qsA2=QL z^#Gu>8^Lzy83*hj_Cuf09>~CNhlsi8Syg;u39*jY zM(iT?5r>GmnE$Hy#1dj1v5nY8>>~~lb1`34@rfnGI$|5Ki`YjTBIaWLsNxe#h;_s^ zVi&QGI7H0Fd{4zEmJsWRZNx5OA90A7i}{+0Pb?wU5!;Ae#6IE>F&Fb66`xo_tRuD& zyNG?nA!07(8!A4rgjh#xBX$w{h(p9&%nww2VhOR1*hcIk_7R7Oxfst?d}0Z)j@U-* zBK8r7h`AVVReWLzQO0!%ZzFaQ`-nMc-xI*^Bo?843q45eJzmq*Cuq!t+)?0n5lbK^ z^boNR@5zYk0asOSg1^vrez;xnJIc48+nPV6Q269aP;J6pZeK_vN@c@noaXf^h1IG_>JdEQJ9FO9749DX*euSeF$B%LR z1jiFNp2YDKj;C=vgQE+_PjNhp<2fA9<9Gqbi#T4w5y$Z|j!igzhGR31pX1nqqZ>yL zj#qHJisKhJw&M6t9KXcz8jfBZuj6?1_`f_c}9?f<6sO|y9ACkKUx6H-)xpo|;Qv+~luGsQerBz|+f!>tJnBMsR-H0h4F4KbGm*)(chZP~rr{sQ+ z`K*}%sUMw_@qhK1Id!Cby`CZ5`fQp~+MD=hKKV0gpR2#3#CN|8!PoY7xg%)UZ`>Jk zc$uUnFx6L>so#_)ualYd8EPmEFZrueEs*vT*1&h8DPM;EYtfRv9vvo%_GZdAsX9i= zC%2hAkRq5U5#`1dzU7If_{`ZX&s3_2q_4Eq$IxlQ)fd%i!sQcf6&!G0LN*ZS3tHcl zCxk7A9|0%$I5*%AB&d2D|D$X3Nj<|ed{d=%FC*#)CaoWu zZsE}6Fug>a3FG2b$)s6h(S%}D(Tjry0+brFDk#F~0f_nu=&@SLNuQzELL%ue4~kLD zUjQ`0P0d z5hNRl5V0<}bSIf&J=g3^gmC3J9gwn0XZqkoyVOk!Y5U8NNMkhXa!Tw3!}qrx=4Zf? z4O9<1N^tGXq*Q`cC=m&vT-eeU_A60BIJmxMk~qe9UtF)K2{u$GmeSO8A}LuKEP3%v zNZ6}pA}BZq)Jt9lm&;5mfOJ#W$xJJmIxk9>V7iqt)2h>g{*ss?qn7DTR8398K;K)z zK3>bo99wriQgws;D^%SqZ|GL?)%Dq{*tp;TkNsADj`3e7OJ67NZ_lIm?>$wh@AOq%T_93?#C+Ku+2jY89GJ#tHzEX#J`I?m?=muU9~CiZSyVjNpj-q(Y$3)#8i$+TsEHz^aU(WI0B_zSm)dkbm9aFYRPq5H47#7kSrL zT4u2$gj$0y^Vb!2xT~dqn&{9Xf6ltmXW;Y4jEPIa)o3FRm zutPa}Nbdr_YtLv>0fHv#pgoA)c~iC&JRM)roM` z!ptI_pwE{prU0G1Ea$%0<1EFh_KT`yP1%sW0;j$7=Dzo_$gq!1nk{USg1B9cS<|z0 zsVwGMs+a9F%XgM8SL=3i!Oqg<@INdDRN%i_n-d_5a+WSvt8toTI0aXm^*4o(g*O8$ zZYJ%lVYb{z3gmVhNnvWU4GA&VsA{W?K!Dn4L(yrr*^qFVH>)-|8w*nEO*Tw$qBUZ1 zxZ&7pE*B8ss-dN;^m3u;)(K4tQwxOZkl@OoIwY|qsHW3x8I;7~RzZ5@(8Q9V*hEIH z6`Hc4Olj$=%2I@`SW;Sv!o=OiWD(3qz*vcu@y_uC2Oa zrMYP~jNIy~=!)f6%3M~h0y<+E_9@{qpfePYYhlXFV8#lJ*>Wv90}G_8l|g5$sL_jq z&R7~)9dtOm{-30`Vi}frUa@>d#oB)@=|r6yPJTs=^0t5Pdl)ZLl=sAk5nP7dU{;o2 zNu6rCg1#QRUCmp*prT?~#j;`In)}pJSpQlM)?&vUy%MO(NpJ|O873jrv*GS!59hNh zhFPO_m=x3BG?uy5zfgrUN7hrD;p|<48vjXAII?V4PO9PS0-9zoqx{aCuRk zSg_V!SYD%+A+A{VZ$(?QVpYYm^J=5RMMBq>v^m>wvdS*B+qx@<^M{g}r`Km5PTNYg zUUT5izq+%aM$(y4xs;tzg$oVbfyavAt7SRY;gr>2B$HW_y2HDuijz#y$WuL?)Kk@e zM{%h(Qx$1oZE4Z`?-y)(UBfsNQ<^xA_?d%1# z+69^_oUGZFPc$THX8!WMc}rB|L&gHlN0)ix5kRK6YxQ#9g=#K`T~W>!?JuBohw*6d4EmY=WKx7cbdOux|ADzzv>(y4;7LOjjQ_bWUvdd7Kvc(6M@P@*f>U`hv^qeQSi6t^4YW5vc;wa`}9FF9n^98s9^u(ekwz zd}g$UZVD+Ayg-*BuS$LP`^*EM zdEhe-eCC1AJn)$ZKJ&o;*aN@(_|Kn?MeI>H#^5*<$GHcDLXALq)xQw`N=p|-N)~}g z{Nm~(525j~hr}O^!z?0DTB($ZSJMVs2=ELBG* zbQD4sm{CW4#CPT==dy1` zsd}DiLV|n-O2?ak?KK=;;01aUHQ78L@RN zgAKB$3oywCL4B}eWewv?8n%u_n?mstgae1wf!*;Wy878V;?RMj3;~DDOSBxuP?4>p z{%2YTa2Oqu7v;{hb`)$5#dAl7Lcn2kRIjayRxPbsnLaNiTSD=Cuz*Sa(9$N(s;XtR zD=SdE*c3F?r}fZLfNEcfk4&s|QLXMGt{FRnoR=cViw*zqBOoD731+d{%^hLm=c*s*0hEL^N zv0wVM($aJ1E%P*cF;Zsr`T;gGbn-`~aAh|sCEHEU1BqjEW_mRz=U^32KV(K(o* z&*2!4L*kOH&Z|Ku^c)8Ydi2|Or=GiF$y)6F81xNprr?RSdH{EeHGvvATza$1*Dk4AojwW8g9gb{lHSvvLXA3QIK43M>noz^^v*t2^QgBB==>DaJT+Mc`ak=9 z=7G;V@Rn%X=B$a{yiJJIdJm$W{?a_#MywnSnTB|DlAp1t zWK6}#kg?WlcT=Sz}xRjXL@?p7hG`MVC`vDQ`pR<_PZ z9Ld&ChsoAt$fRaV#rU6R>o-{KB{^H&DkM>{Ul5bnU>*Ul$+-!BX7&7;YSQ0C^LE$& z@?NY5^D~?-baqX1Bl)_uXTMlH5zfVR4Ajh-nCC|FP>>UFn(Iac#=DVRK#m(34;bf0 zascrEn~$gn=o_AR3}-0UQ;@o|dD=xP5p*Zcu5;Z;SSRDw=DO>0q{cx_q+e7=wo6)( zKA6%R>2)KMnj>4YpN>pyioE4IMZWezYJUxD-^5z;u@VpJK-jMji(pb~wMerDJ_NbO zz0F&qhsB)fBCVaDg$~IJW1j3r`WxfXBLKRK3dfv65tHuATPpnRn!nxWml%GJ@YnS= z?v?nxKEKlNJA^;KukjV(_xb!f!@mjq`gL!GqDN-G7g2uF#p-_<3>d+}~v7|pdq&Fem? zf9^-^2+eNzc%-BXr2|;5$n@l8h$+Q|aFn>}-XZaUNQkFqDmE&`j>dR)!yxp;YBzK@ z*6rQ97w6LZd*ej}c*Aqjhh{fiuZ1M&Jp@Va8n1@DH=rr6TnR=GjYT#{p5hX$G!A^* zRg#jj>pY_i+k04xAL(usEivcwSg6TVf-P7yY2Yi2rF2kf10oGffZ1+wjuu7-_TQ2# z>Ak)UuB*h+>E|%YHxRh<*CW8$DA|+FW}3)3AJG|T0W|505)Q?1SEN4X`~u5IH8-x5 zNUF*F!+390LT*dU`Jx!!Se+`i9l2=S)7%|B&MmHYoxKtrUPGs=%HRdCpM_oMb!taW zeWP)2Q}J~WjnwPz0L7(ZNO9eqEQ)4!T~qP(;oj^9S$zs7yUr-AQ)LQ&Da7m7T?eb8 zuqry;b;b%8X^XN5xb8-kEwnzJwF87N#iL?K@g1XdTp#jdvyU39VyoN^6Z;*keC0Y1 zA;<1Uu|af;=U+j1a|Gso-*^5m=={eeN^uT)1~ps)<*HQ*HYe74#_j41g`F*yvah&G zqFlV&tsQdLeWLqD-9nsQ<6Y;kGG0lZoLGm7<9!|SsLC7T&gSucH)mp;8C%!i9qE@e zyCXXUV$MfcOsqMwZD291$wD^vqG-I!&=}p;x1R!Qi#yVI^=7R5g^uTBw|E0(Ky;>Oy3QF|uXJ+v!!$Hd$>dc~k0E;k`4P;hBuaAx z(>oOK&Wm*NQ{%d@;YoN6ljEQ>8~4;6={mm=t;$X1oaG!NEXM(UIq&$IE~chmDSmTz?L^mkFA(nqDSM9dvb;rx4@aKtoA(oODH1&mT(|W!31{g~^bNcD z7Rtad*Ew2bFnk%kpGat?<`ns*2_EV*hYQV6Cnid+^FXkvg%u|eP zu5VADcwvetjn}Snoo%5F#h-9H%XQ5RI7H^fQg_8BNpf#=% zjq%zwuG6ctaJJ6ER+ELuHp%H+F)t|#(-0DCl}IKFA3q^Z*J`49n9@jsU?M|)HZVbg zwjoF&8z;n`=#y-y$xSd1ec($TjzXU|FosgK+qIyd0j=v%(G|~b{4?_F{dI~Em}_P? z$f|{s*1IJ-Xh(KKGlE>F-{j2MEL9UCE1)9Q>cJG$K7GX@R;z0t3?8!3Bg7<|-q#>1 zJ!F?rqNidfBG|<>iPZCS86GQq9ZA>6f$=&sWy$6HHb!PlQZcT_qX)`t71rI_i6l2M zHv6z=AO{B?7kgp|R;N1f`{1LGTOrO%Ncf)9MZZ>*#A^#;PWTomNv<8*x#ua7=ut?4 z!-ijyTE}GHkX+G`Qj!O0L(UUJ5)!^4I+dNc2!$ahdz0m|23ejUm?_EUAniJvr2x=( zLxXhOdgj{>7S7Ri<0@Uo!odBFNz#YlBE%Vui@?|ucYP1>RnH<*LT|ZT2TSR7yUsuF z#yLBL1==(;kDqQ-M$UJg7jUM%^_WO1C90&370X)hkwCWdY=p#GC8`Pe6-v`6iyoQC zEf3#GZIeEL08+8uS8qy1hP?#-JZ38`L6+B^h*$sBV?0#-KSO<7j1>3@VgZ z&hKtSELBT_22BD_X8I^-$Q;-L8MKKMvC&$r(N%5m=f+Owfp$bd0lX(gj)wJu&v}KM zUx4Gbz8vss;(~mhc#S>$eOdz&mvU77Xwaz*qQ<#P)G)$Y74ky~S*Nd`CaLSEZy`Ks zrV?}BjX?-jUh^o>OcbsH0lCC2v>X|XS}#G1)bo$`W%8svv0Bd9cK?Cre|r8wKIWPd zNA$l99!mGTm@`9CRB>;YxHS1C%|F$3zNK{|?sCZh;@$_I+xiy?FCM3i%(>{2S9Wed zu(MfCr9n8mrY9x_dRl|2q4Q&z07*r5Vs~k6#Y)>e(Z;$wTSA_D>}G_>J*4>ov+}`; zwH_fRFT$wRx>M9K+BooZMt&-xY*%|8lhXJGbjUp1%o1^l2E$+3*#~ZBW3zl?`^5%i zy+gFM-Wf>sRtb4dmibl2whN0syb7#X>&guXQO2Gbh*k=oHa1s6Y3w{v=G>2vbjE%W zTxDz_JnPRzIA@f}FPxPxS0c*4lW6jXQj^fx3<-ypy(3|A*Tw0PYalsC2gk;=Oay6A z7X)2rlCQMnCh*{gc7(?qp=A1v-tpqy-4S(FA(uKkzX>)hUB9ahjj;LRAw6ksuKmPq zeH`t!@r~@p*D>P8oa4|+wHwYy8i6SpD#$hB7^F2#jEx|}yQTHthIrs%HV~`5Q|I)% z6g)tTE#B?Um!WaI+j_KI#GQ*Knl;fq1VLyr7f4QI+-$v@^9k=)xWMaG$%gYSF_vxlRMC!J>kwFh+Vo%J){UON= zy?~g%1J}&L{E8=|VC!m0kJGScd>uNrayerEAP`%Pt#a46^+mCdG1oz&{<+6tX9)M( zoVB8qt!fEaTO7r5odv>>`GxdI=DvRcBvex`QB6I^G$6UN=B|@lr6~Td_}(~OTkP$J zXw6%u#xY}?;5w%ZpZ6yrO_}#PB)z^ErrWjKx+B}AY~{uRHfrIG1$ZM%LdCzYKP1fn z_d8D#>Q+!Dx3B>hL~^?pmxv>pwD_YUzDHkmW#1Av_dNpD;9SIUYvr0eSEW2>;&{1p zAte!(G|>~`Je;?>rdsS+TD7bS6)<{vMY%T-mxMCs-c~yqSJHZJWG>jUC0ELn^Q5F< z>#;CpYJBH)=r0=gWH;cV5tZSpTft-#*bV`=^;(2Tf|6rX0XKmojqUn?^y3nSnCM9z z2}WAp?GkqNM7fjM7dVz`>6<#vfrBButk;RwI&iSHxVOSVm$YKi4Qv+VX~M%gel#TI3h`qc{y=@=4DWPL99ZtYgwUf5JSHRgOzl%Skq&JXk%?D~g9 z8b47Pd^p7EmkUQBrn3}j=__I=y;O{Z3F4tYt6G!YFh#^7TVuuB1C3vtQ~bOngnOUb zT6Gs#E@cq+$B27Y$3OR?7$a|D6uu?Cf8@>VhWAE7)%={sS8)4XPMvI&wL1lF_9oy= zH5X;&p+do}k!{`;xSY}j&L(-r{v%34P}|JP^(e$?ny^t%9uxnXG2v|nwkfAq`K7BKDV2(ooF~Ld%B+iM*4fH= z&sffzstk!9udBCmtBR%SH_|;A{N_#i#&y=zH>Sqx*S#5v9@P-2;mwM5WC9 zaJLA~82EgU`I66k-uINQh0jQ4N6KyQ#pY5!-HqklG93|G*phM&-Lbz%D z8!F5f!c&BowA9pi@acrxdLM$}`Omwv@ZcmW9UPpMEmy26ukz$0SeewlXg>JHC^FV7 zmn%Iy3;5t_plXkMaVAYagrBH`E4-s1B_l;|ZMl&9X>tp??h(mD|Eb701iNeZ7rCvF zgUfLCg2dRH-Ebk~(IZH~U9EeBr^Qup*&UGBDVv<=$p!i^gu~gt(`jMib`U28my6cO zHgs1o4|Ap7#MCn^v80KZ*cVR{*{$es;2jzD@XUCdT%BaQc?$WuAJ{j_}V(csGSE7XpE@OOF~@Fqmvb z7bFt~On_<02TbA-$rzl~BGOWefK;>&r`?gQk}VEL-&RaDODez3_PqRM?pq>69u~K#^EC67`GV4onwqc+H%z@#-XH?al#YhYQ^R18SMke zGrG1q-?~%XS;#1gTQ#3!rGsZLco#&Cfmz1DW4*6v1G}Ts#PYvSfK?duw|Lt{d{6Xf zl$RtamP^}#RZGDU%bx|hwc{Y9-TEzKIrMaZCziiL%Y`QnsO>fW8o(78BpTZx;mKZQ z(#o$S28!WOk%cv;APy`Svet8d*;-J7_x zdM13D{FogrX`l@0PnBy_J#M2$WWm+S!4bE$PG2VCVLJr8e54J|rs(HmPRkY8OpE2F zTzm|eFn%N+*`fr#4XSxa#%akPw4Q-%%X9V?+y`j>_@eBmH`$LD*6-SYYGB%X%sJ>v zsED+<&igWf5)U}P$C;jlkAq>c;_PIi%iTx=>{Hp9fiS73(QmlLEew<{$9oIOC=W~#Z$2o=OCdxyxWyaXNRuSx7T+Q! zNzT>^A6ZtuLLIAyX-EY|`2D>Y14~B162uzk9YAYVGfTw{$d%M#sJS1}X%+51!BpvD zpv#+?WL3^StlBQ~KB)VH$ib@L0@GWSWvr@2%HpGRRvnbdDw&EWeDxhkbr@gGrB&zB zsyWK4Th?!uqEDH;t>1+q2X$aWb8%Di{08rrxJ*M@kz2AGc3_Z@!r2cBW36Xi4hm%$ zX`31!m??!Ds~aJ=A0e>|vvXzOi9(H0=A!i%w@3kv7X9o}yEW^Z%|mBI+OB@KJ0gk0 zXG)7)in;Uels#Et!*~Fa1IETV<5=GLNigBGzInrKx$j%eRUKB?O z^fX8A9O!V1n;PG!#oe&OFQMA6d@nCm)QMOZoTXL5UA$;O;188aBn|_aX9lm0t0avEok2r&!S(>BM7pXp%;QyU|ijao;_m`?t`oTz{mvL|Y_< z5Ro+DjJe9>4O3C5xQm6(#B&Z+F(UWZ9u;#Yi3w7c&h{FdA!0tfw=)JoKNY;Qh45xE zVv9;d2dt9-w4HA64@k=`zCY%isWS8=icOt7A9Hp^A%xo{%0JD;op@KQd0iKBr>g~W z8H;qHAVsftt2`c1V`&RCqQJFrn6TBW3J)t>oh>A~N+nt^juN+tO65Lj%BUE>5J98}fOi{xsn(y}4ZZNm`N$MuNwrIkU~U*tiBdNXq}*f3{@m>Y9eihWS> zp-Nzb4!l#^2?F~ijcF67?)5IwXWny0P3;MCq1`G~M&clQV!i6W60F0@7^s9oV zQUTRq7aU(6fw=VK*QCj)ejyYYI76j|;jbi+PsN2wJtgDpcC4f>^|i@s6~9R@Bd=CA z@jX%T9~9n!D^mm_Cn(j+B(Hm-GbA53fiYaZ=PSQtH>`wzAwPAGH%XFFZ$zfaraxe9 zhE&FEs#i{7)gqq~};68#X-m^h_AMe?_cj_KQi?l?m#EV~rmRPG)51G|OZo!Ba zQLR@-v=)&#Qm3;e`bD9pDN3$4)RZGQqRBk~sZY;h+>}x6maCse?a@kJ1rJYC_TZgN z-NMZ1i|HgDYr4g`G75z*k|&$0|3#6X=vGfbX7liV_-dHPT6+jIHUCvV8Ivc^d*2B> zB}=F6Ml>p|ZJO5h{;GsFnF$P|E$~X7dKcSuW@~N7x&?BJfg{b2@VHNpZx=xyyxU!S z2pWjw$h+wSHH+wuPC#Kx>rtVr|ElgGPlecPd4S{P`2+#ir z%H&Psu+)HBiTbfT;9mC$X1IC|o|u8-MLQ+-Yk3%nYp?=wq3e8l1B_L-mb<_ZW3wB6 zg{I)`kCdcl;K{%O&@tzdm53OLE6=01tc5tH*q6J`&8RNO{Ytk0SF_OyB>;Oq)%tK_ zWGbEusMPfBflI^!bY4i``;9L&&bwoOWk94idaT^eK$};cpNi^DhahiqY`|&ES*^_3 ztWtwHe?&gyBJlfgsBaR=MXuFZE-I^P2)Y%*$lI3MZ@3sc#1GoC%?MYdc8ij|%*Y<^ zE!tljxJ_T-9)1v{%`NbcL~M^-*=-i@YU{JS^`a5Z=mRp5|HNs`x%=BXDF}KeBLo+J z$R+MIahRns9&`LuxT8E`hRvAIF?NQ5A{D98aBW zjyXf>q$lR&Lmw(QOi?Gjc#lqPR$a-zn7m|Lj=x5v&NuUzZYHHk|KCA9YW=9qdZ zetsVsk^a&^-Br*fg@S(`!WiG(vvW}mqzK2t1222WG)4Xti~LCxdbcT&20fm+=Y`!X zvfK;t)y*xTeZkHGH8 zpg5vCvRgpirNbLx_(};cQsIjw{q<5VnvOifm=MCi^K$<&%@I$1%(N?}AE|x=7N~Ah zy?h@IzGsD+weFMXA*RO`<9<4@ckjSx?+<^6*?4+=F~$)%MLpMh|2o)!hW#ht)K{jy z(X6=5L*5;JN8b(B`akZ4v3RQAJcvFUJvS52HKWBE^ucyNj?X;N@Lxqqo<0~o87Yo) zi}G=^XEbcu`v$t8gWS1NI%DC>y}fYl6C&F@h@cbPx~#^%wO@0K!ibO?b8cM@4hlpZ z+=H0`a@k#r7gkP?x~&@G+zOl_vtNY!@zj5{j114>Jl1--aO6|N<#K`-gE0M+39z}) z!#&)7=zy)KL9-rWvcxaA@TgN7u46>`BrzBlLxWt?q1t$FBC0r7vVaUk>!15I&O+IZ zFW|p-Hn>P}yd()!J(G0EJCJom$HU#<4WV#g1dc54P>AEZ9h6r}BqVRdqzdkAkQYfL zsSyJgFwN+E?=1x5rDDV$hZOadC!P;55p@IQXAtqz&{BN)K=eM~>qQM$moRaJNKNSi zno_?C)v(EV4XI~89S?jL5_qmO$@{t_)cT=3?&1u1HbPwI<;%qMSMh&@%)XFiReqN^ z(m48+*%&{ZHB$0&sl8sEY#;a!U0i6JqCtv$3ZjTN`9)lo_n-v8v$*`)t{l2i0#NJT z+AH4%?l?WtfAvoj@!yjql{QJW{<&A6Hxxb8hK6K-)-ptD)Mx2a!mOr2zX>$|G( zC-EWR@049);TcjpWU%cPbIAS?*aIsh6$~3*uC5}gBv5W)Ds&8rs7n2=%fQ9SUTcyxYoTJ2&ln*zO-p`ad+f7JBR7101SdcdioaXf~ zV7kI2r_R2IlBszUSM4J32ujC+6eJ` zKh=}D9oY@PMCvi;>+=v_IZai=XOR<`J!CiBA21TeW`R_-;UUQ@^87eZG9lqUU(D|J z8o=T!@AqhZ-O&XSpeGJkPzNe>p1cJRKz+d*N9dvTrBIII!%u$4aez2SrT&cMy&G5L zYJ?c65>kdAfK$5&F1*0mh2BT?#1D!JyiLnCawkZ!dIU_tT{`jmgW_yVr=^*W$Hk)< zBv;um#QP@1oy|GTgS=hrKcb!(i|iKn#Ui`9BfFF@B7-BvB^-d@^Y0-t`m7_Aob%(Q zFchJG5DT;r-n?`+Pc$DX)nPIgiwt_AOfGz4we5*PO;nqSPL0-knATfLy*D5fS8I5R zao)9BR(tM^dSoy0;-Fj-=_`rr(RKI*sGi;42vI4YE#Ap;mOLg^246Rg)poE@)y)}E zQ;p@)(C9|U{q7$ky4>z~saHPdeRBzv@iylUaI}?A$b&ujSz9>?;pwbIW4lIQhir)+ z>02vqluSxrpkIe<%Byxg#adusLP{KjdGDU zNow)V#lbpmSXM<#RNiAU*o22pxI#eH3@0pG_ldkTdDsZ}aoq+uPfZ%mf&zKOxfc;) zkv}5k2}$=|bH&b4mYpEe)l07c%Fyko%Rqd}TBkuhg%nU0S~4KgPK|5)$`zAjS$5PRSdp8ibyth8=NQAt~Ku8=2;s@KcI znKTI%X-gtfwL0w=RpUi3Zn>t8YWb-ZSACk9CB+qV1761cj!AKcdH{jz;X_3EN{oNH zyEsoQvBqpntk&;36AngE>HZhf=;NgFY=u6F*EopTikB;KyU}Sh;!bU7U@e9Ucp9I1 zsawQ1NkqIhAWBq5bbMj`mo zJ4&Ud1|-zJ=A9>@3C5hNOHdv6C{?gQ^40>moie%5PtXsgIo}r38+SwLz$B^1Pl;=E zB2w*;h+=w=ik#~8r^(qzZcO4dzEYbVbFM{VQb~7SD;2h}NUBKVHnEe9!$B0xiy-r$W%4{fzHE zZxnpzsvNl+RZ6uzv8O_kO?<2vdERYQDvGya>MRC{$unT`a%ZR)qg(C4u1UlDDuNM& z$7)~0JEh``EOogrx$yohRYKJvRlv}4214{45bs=SX|Ee$1IMAAjni4e%Rt(x<}n-Y zP2UF@^Sq*=&UhMEa|b1yx)R~B3S3m0E9DC>X#O>)F6(zKmcFa;6I=zw8h1;xhz-dV zY~xmaT@+pngM-zpUu@qf@>?3S;h7Q5PvrozpBd?F8ri%t^f4lDoQ@E2^IkNf=EiBl zf7*EwPB)sG8p9BbHSQe%3WE|rZq#QbSzBU>zinOCL>zJy37+Xcd z`;fw{FxD6r7ezMXb)nkl@w)T7$H0O&YO~S2r8zE|nAeQCV=ra{s77Kb;vSdCO}U+$ zL6Ko@HsC2)y4;A2vITvG=(}BP*(jkgXAFu*q_lMB#t4#W%tAqE<#sl9 znQXwkpX0fnWCJZ&LRHZ`DDhD=em2k*yovN&XMgz*o1xyLIE+@!LW7Zwq*SH6!B?_|$GP-Kkp6G5AN2|2iNZ>4aiP3uuvDIi$d*r}ZVy$g+ zbsy2J49ISL29;>wZCAM-S0kdKNMcGair95XBi7g^HLbCiDcH^Mo8p&^Qg&M!pMWHq z-je{`GT}jYqr_}(?32Jo)hea1w}bTBl}}LCxU-|{kIMdq2wsl-U#ty_J(bk(qS{A) zimK8*T6=mAGL}@XXq5jD?Py>z=QL5ycpoF)&UfJ-H76|!c{f5#Ut$(Y6;rLexv>lO zH8;wqD&38__%92wHgDXFtR#AeKSC9H+}|Jr=y4k-Knw%os;PT-?tv3gIMH&KQN%y0 ze5C2Hl#karK>ZZ8Iv=L%fUNE`Pzqm$fo`Lc;j}mA%telNHX#+Ata0-5Vl|?CLoAaE zouTZ8b77V)AaokR9;~rnC##COO+PSV4`$qn!A%?P_h1h~v%673W6lM-%*-g@{Xm`z z!|~Z7qbiJ4=DQH8Y#EGR#sal^((PggosvU4FzjjT(4QJ>f=)SFrJ-berz{tHkmBK@ zV{i7HPu-0&c!)!C14d{!phoHhvUC^Zmkt!T`oR%OhBARpJ!r&j(2Aj0^!P?xP9xOA zCow`sJpb8-f2$1db;-OAJ$a-J??yH^ZqV}yRTw{CgN(@3C)QYq(ra#PAk%w9IDczE zM~@3GX{NYWT8xh2AWU|SfDxb{1T9`T7@5GGQMsiM+jyr`jEzl+c?YcY$3Sl*L|tV8 zBt>T9E$Y7v!?BG+DsH`msAds!o|YsUTM*(lDxFB~RaoY3lrZ=k*KIEii8-E&U}?*r zU%vj+D?W~v#+)q@S!Q~Ovi}#}Wz27tEvpbt?0=>QW{_%Se zJ)ASoXU?2C^SGapY=`W+MFB%=uj9;yOp>wm*zFs5UC9 ze<6or>W~#yX)2@0pux{hdwbEOJv9r51b(9VUJO2`9cFb@F5tfCF>>`hnamTH4J_D$w4SAT8|?28+bF z^#qP2C$-YyE8M`W~+(E}EcaSdkWTV`7*vhd} zjB;P2k5MjH?RL4h=rE()gz;Wd)T!^~F5zlyvAtQLJAnMQ{MDjmut#cJcv>(q8qdE3 z=J@Ev@#hAkq$P7YKUw!`QD+XDdE9VbpJD5dHKM;shKiPrFWNop8IC-5mQ9GG%wdcj z>1Q~>fEAJ7RIvTozdyoB{-ULMJT<}hnRrhML@o(jSfefcpSKEg>~S%*A>037-k zEs0%7kU6Nhs81ZPPsP^NR6h*$@|P=g;MMzWYHL#N`{he7$J0>lDSOJXe&|4df8 zs3Z06Y+`$S$dcFt`hWqVxSE_HF^wts-inkl`$KH{$U+-Fy)TVV+Mx){spemgZn;Fc z78dPX6#I8%vt;QTS0gk1Q!|xk><#9QY-`BSw4H2OI>*qN$m+|;YEkUf>yX0>_fAe> zXEY-&oq`}c=`iJUCi9idz62kvDPqb`y3&83y%#MtV;!IdAQY$0v9qPlT|ZaR&NDLG zs(jY5Kw3>H;$iqg8!p3dm>Cj52t}5t-jA6oS-mnk6Vyph$Hm@rxRn>Za#7QTs#&{#LQRtX=L26+pyXk5_|)ePt# znA>BPaS}TrR-XrIiFYrGT_B>8%RMWRj3>Sq(OdNS7WknTzKmbSBK4BkI^BfOtxs62 zm^&Y0Em?X>DSVWfS79PvUe@5}om5oytJncjY}Y6Rq5ezylKiQqrt1V1w*P}yY3a1Ch;&CHWXaM+6K%OE z1rfPrB8)rJw=vbUJzC(4o>rZX+AE^}V5Th-6s!~&Tz9<*Ur1+1BrjEJFKGXlBNz57 zv1KaS;PzjundY}q9bOa=am+@bC<%NxU4x!h>x^F=JpXG-$_FHda9JSb4xax4vb;Fn z^NfX854%uNeeZB-1QJ>DH2>vyRg?r`Ih<6h0#(QOxCYLMwm4fs;|s5h&R=@O)^f_o zsIkIpK!Lqi5M#;GvI%fu=DB2Pm8LKw*`lYHGzMMwA(n2zGP|%?uH>K&>!rL&h^Nal z4$d%is_*y8v|#Y2rlFT}Q9bx4@2D13-)v-$1V5^@>;0f#U3iF%e5vZmt>9(R)153^ z6yy|gq%dlb_*wLaECF3Wj2yLl zEdtRA@r#5*jBlGi+@(Wyix7x=@(d7;THr&?YI(o9hc_Zs zl>Cy|@)E4g)Hc!$J`9Od8PUn`v6l}3YWmH=F<4+Ak`{QU@VX?nmVPKYlS~)wI(P**+fnp>()`(GZ@2y&b4J&nya^%0)=}hk)m9>HZ(%Q> zFC~gDn2=}~o=c{^zi=AXYX`s2+l98(u`AM5hA4{=4t--4IfxyWN{YQ5jTn&p+0i-g ztM92${`yy8Y6N2AoWe{}D1Wzih|8Z5c+hWZUhC3QD~HOypxLeXlKpzKo1 zROMk$2OdXOvE(VZad|?|b1_dvE>v0CR>1?=$cth*%t}LhSLnj-#MO-V!=(--jzgyLs3iGF^7 z%!z4z24Q6Q5dD;$SWYIPboU};(b7V=SY^d8JA|a0gHSAb)1H(W(o={0>1xD|f{UY^ z$FWpBDa#UO=FwZEHw1oY-&6rb5l@dwF@304PcN~mhPuH%3&g>loD7$|hZs``O za$qYS**)O{{OVW|rL(fg3_c&g5>ug6%U z>Z630A5TG*WjvzBWnmx=OJqR%yiEL_Z~+ zf6!M1-$`G7LQi=;6?aC3w?*^^-)tIgE#4`ba_9ypMd~;m%_;PYWSd4UT)gD zWa+&HmbJ}cp>OH0J!5#7wr^2vqRq6vmN!)8k*rBrYGScao+aQ+f%C}4hAv3W zCURgRbXl0!U_b5_nP$Cthv5T-?MJiGCJqstDOlMg_-D{f6*!M;WOV}v zjzMr>x9r@DyJMff6(Q$fErTLi5_?n^*j0)+>Ix)mc@}wD6nh>MPUL9}IjEq@eIaZ2 z>OtIjc^=92{Nfa3AhXbqkdVJKPHaZc{cr*KN_+ceIPzk@bub3*l16iZQ9jzK>uF@f z_IkDJ9#A}-T8mheeA6;j1ys(7^qjlhijb782~|mZSNAN$Qu5!;A1H7r5rKEGIAl|b z2nQ$0U8Zy35b`f%fy#r;PTj|14OstZIZWhA$d>ZQh$)Hg1)1(9$J`Ief2!)rEuAH? zd#_X_Wpw4r`U~k!9EA>DR!8C3t=WIxU(pNtM=z0)!if!euZ@MGJOK{hoI+FNm z{xViR;rhN71(io-C)?+XVmE*>ExHLP9wO?s1aYUkFT@+!4_^UpQ09`@wciE>{_aK= zICt1jhV?HCSXkFemBiF?H})ns|o3#ix$NZB6V%Aiq#@m<8fWsO-1m zvkGPw-$1P7_l)l0LhI$%@GGyBufFNc(oY6w7G>g}Nkcvvd|FW)|4hOv?c%E}iy^}p z!lz*<14h`x2skNI7Xjd zv>gnhx-UVbOoFh}Chhsn_1h0#ZRfpv)|Cu_489Mz4h87E;5d!(lX=B;UQK3RJAZS1 z9AAkYvL{t;8)7bsU2fMo_8cj2^AP=)=1C&e6=l-97$NH8rQ~iWYQB5cXjTlh zJgtcA#nz~bu};5(VvzIrZ?4~hs!qZ`r%eKnXdNWnr4#OALI}!CxJD9g|IPKAnGpX# zZ5Ga<)mYfHpS>In%C@ytNHT%$EGin#G9lK?qBvS|Bz{!G>+x;nR!w@@y>ysuiLiabYy{*2tB1C2Ed0J$q6Ioe*AUOUX>K*Xyhz* zE+fnI^j8%~&LfWlJm`P~aUh0?t^CHv-ls{J8T>#A9~Q!ozF1{pXgQ{;aDgH9dCGR= z2rGi!tv}OJ#8#vR`&r=9k@OUP%i%Nl+W3y5cN`QZINp!%Q^uMZMW%sc5d}iW$Z%~O z3W6wXMK;ix4Icf{>@TZ?FV8xi z$@Zax&N>BUK|23Hv0!p+g30~V@_4zb!;Zmfu*7eX&c!K|GJLU4#^j85kNRG#{vLb> z;-~B{7^|0Ii(-L%TS98eTaDO@mVTO-6hRq$FjX511z}XFbvAwR@nXmuqT-RQ$h_-H zEV^OT@Y&nXn2W4zzJ&OY{Env0$&Zw&@yA$natRMsz1(bh-MM44$64NsFCor#Q&`@MzeUIQe^k~O!ehT- zJPI4|1SdDuRr?z+FDaSh&b{~&J5sK4;CKfv zgK;kz8@Obg_Y!yRrI+Mh`YmhLrHVC`yhpG#1-`7yHIgmdR?yQ_@2yp@JD1dy@OAHC z(C-5umFYvS4Mb|E`ez2hkw*2RZ(+b2!8_1+5joqk!v1>Slm>r&(JX&`q#`8JVUje0 z$_^oBVaVH5hse{WmLk0_5>E}=&nYu$J{}Ja`tu@Xc$7L#nwkDcS^4DbnouLs^@?v* z&TI_L4wi(c`aM3ds9a#CxyAB^>g)ZA`NDv&FyNQK$)QM~MqYES2-Nv~Q<@@ag0A(1 z3&7SmP?Rtp(o;*5NcFXE%$pGy|sb*nSDwvHT`5y9UcHa&a{d5xJ&Rr zeX=R2qxD8Tk|Fsm69T~?xGAYmdZGrF)tI(X)5mZ0qxsSB6`_g#mT>kzmDZ|8;`FlU zBcBP4p*pPuWHddWj8o_j`e)*8d22SRs7vrSUR&$0*V?UB06H4Ewx4iTMi=4NZD8s{ zSV~8>P|Q>T`U2sGpr=K;km?)Iv$}>zNzG)x--kXG2rEXWHr3ao0c>Zow`>6vrV zw;~V;`m=rhu(vVLz)qKKwlVc4J0QxJ-Ov~aH3lLr*@19*1Zvun?WMLBgz$2Gb0j<9 zL!X11`x{l;|F4vx`&yz=Aa_-L+auem2?YH`&9Ee4>D-pjU*l;CMkaacJv04{)@;hU>o;B3oN9S#MXBK~s4os}qRO7#z5>$J>aYm+<%!bLYWd4d%o zog&+62!$h)4cnpgDx{M)h5e1RG-40MsuTEs#k*}9S*qD-8bcu_ zge}Hj(i}6I-F^K&Remj)%Cm+cV5ItX6{_xS6>bhwen2Kz#tF zB2rsI6>0R>g=YD+7!d<@PxTyMV)$cB)xGK?;VCsrXH}ab@>G8~)YRzpXNPJkS{l&e zb*O+eXkYeBMgV)j^4FAk>iu?_<7y+HKNy&W_Nv1e7Jyk~&p}IxCe%nBDoQ3ynCfqU zMMqCiR?Dhuig>Dn{(?|L3yjpn0LJv1f}kf1?L{+@V0-oCp=aaT($nRI^Xh%}SfK?8 zRRVX}^)y?$VJYM=x}+}*ZGSZtiA+OzjB?&v0@PT?-9-nVYwGD|9?tdGi|szL_|URQ_fMu~i>3nOt7TiBX^$ zJ_mtyy>xQq8NjJyyD^ z{az3Hq$^VEcNsm>MX|ePd%`Zp4mVMtexJ)z?{mTK1%1l9+VArD(E@dWdNubfg_U+q z^1I4INL$`C)6+QKRpQF4b6tmip#51qZ6+)%qd<>R-T&o#Ri1DK0*W0+{xH!;7=c7a>7KY3Ywgs*)&OY6X2EzvjEvGt2M7Q2)=c3MI)42FiS};@ zHAY5T1&JQ1S7Iq;LTfmoq3UF*0)4V}gU^MD?q6Cy1#>J;&R}868~k2m9%*VszjloX zxUxosFN7>ci?5sbFqQ+F-rrWnyU(=@6W42&5O?!ik9hOlt$|7ht2!4OPsQnI?(9_7;F z{7;q2ta=ug>^sR!wpMUktx+JcgCTqFEUNwVW}V*f7LuieR|afDCtO$g8JBEMgRw zpjM$?ul5)v%(Ol=W+?p`t^Q3c=rCc`lX|ps0VcK89`6k>z-oOCuRe7yX*Xe4^vD&EjTfGAy72cBPkJ-g2|!Fn>t+^4O?N2u}1e@&hhn87--mew7h7WOvV!RFl13y zg5CMP%Tv;+EbFoQ1mE0`)VAK^nmnzvG-U?$-^@?XZ0bYF`Gy)%UH+OH4jHJGnyF&m zQJ*pfs>$pqmmlLTMq~~$P*Rz)sG*lL;Pf>~T_0ii4oA>;|5g4y$puPsrd@*#1s_UK z9l~ZWb!Myfl2WFg#+FHnf0^tgvF%JnSKZ>6?OE=RB#fkP%7p0u3Dz5{Evy4!7#dm% zni?B1Gmv!@`zkA1FhL1D&*#IC5~>fI(+g}6bH>VLmllz|QsDyE%*Pzx`Y4aOejLS_ zRl{mknGMuiR!CQ=?Go~%*K)RDNf}_jM0rb{EA0L~Ar$oa8#zZj78j~iEXM4Vv~@_D z;9)}f1XvH9UrM=FqctL&J;G;|l+7CFYN{Vq9|<*ZJHYzhi176i@U4`9dg%^G@hx=D zMi-OXyi-kNJG@WfB?lC?RRAf#Zlf|PkQH;7>aXFHlDjHgI;U_9Nr{~P#j>Oz>;a<0 z37)zDrp%^Jd`Xp~Cab7Qe#<1!4Vb zQOOmNET6&`CUoLo;X#=&OosLBm_r4uolL=D1eJw79#$yxe}#`^qf6lv%F)WI;d_Zm zFIbOa>E)E|noyoz1O|&iti_J0Z&p^ak(3ps;bG6z+nH*v z#nK=Y%2e4UQ;uBf*?kk+cQ?4eb8kysmakTf2v<#%C3~eVEEQ82KEAwQFbXg=3x;sQ zRTDZ!j_Gy5>a*UMMq*>VlM`nI8i%Y)#O6g1P}|O$ur~jUF%7 z`r*kTj#x>Vu&Z8pZ267|yRwXeFi{JS;fmdCsYI`#g*Cdx@yR^3{a99y+nwGp+U!`-)gTQnOXnL9Yi>T)zkWKP=tI)3 zQ6pg}sW!6bQ-O16?z>=QQKMVBF0bq-da9Uw4^qn%Un~n#Vu3a23m6Lr1T&l z=MwgUudlUjGTf8`vcTOZK$xF)QL(s5y`?Hk|Z}gXY$an9OqitK~F|y zoABO`u$BnO4&cfYkAIc;jv1$}DICf7bNt{EEZeH>aUB41&}TZRzAR-~f4#0uo>EZ& zp5!4R_N4UDkG5a-U50#YW(WP;k|o!Ps}2dRDDX6Ryu4FF>D!Vk;EolJyzMI-mNsaK z3X8udBFCbrw?5m*i^x?APJB|XfdrD$#f1hQ5vjATOrw0$pRr(Eg7_>x?Z37k#gH9SMw+y`z$U`bqFVf4YIp3 zBG@z%knO_IF51XRxE(n;G^s-p@Q0lS#+{6=De;Y2sg7hHEm&oZew=ps>%Hji^$>-s z+34gZD)wBoUvh^v+1pV2~GCQkOx)*PWzU@DLz469Pjip9KWMgQ8NUobdbmQ0}PU+vGQp2%+6DEHgAc|F2|O$-&ca|L)?AiY*$&WY@FMx zxfd=Mh4Wh|p!5Y4`ey}jYm2R_Ept&~80o=hm{Ty#56hJj*-`o|8VS^`9^5YTH#UTV znl;O-_qWxs+8j~YvJzq5V}(+qnz(RGq>Y`*BC+jl;VREnjh=?ufH!RCFu7btFjfPv zwgT`|J^hCt)3w<&F@GvEOgv2N6u)u6gioK)9;62V1|empO0E49|7Pz0$v^q|aGUY(LHeOa_-2F;G29yw{$<1cD%@up?gMb=8txHGtoT<9_hoRK{A8g1 zW_hIuS3g-q8p`83xX&=sN8rBKaA)3X#UC}?k1n&~gAModJ>0LueTotOE4cYHIR3G` z{cxN0-G=;4`TPgM&GvBKnJWL?h;P>CZ>XQyJ|80dEM1%`Z_rPy_=ARf1Ki4p3O_?T ztazCb9)x?5;XVTQEW_P!n-#A!+`og{lz;G1D^7joAM4uyx5?k%5#Q7=>vk(%prfn! zg>YYGxEI5%%!A~&0ujS#cF8;j0mj@8_sL#-GtcK10ynlZ|j6+}jNI zaP*g2!+ij5ui-9TZpG^j_ZGOLhCBCeE3PKF@MHO#;6BL+-vYO(k3WOktp8g*!v6&K z=|=jaaR0z?*WP2rXBzI^a7PVy#l2Si$A)_!+;Ggeyh z62n~vH$H5j{#ak%{Z_olaBqj()W71+RQWH5+sy9(+-82`(7vX-9qy}*{P)0pgW=A7 zz=}5*?u~GtZMgTqZR&^X!Bl&`4DLxr`~z^C@+n@Os-J7&HuZle`cH+C-UaerUy4A^$(DvEugtpWbf87e8#p zvtm}fYn~O40h-|-1bi2OH=5&xfY;$a7I+BY3D8@>SK)l{1|CNP-wwZ42cL_-_L|1h@w< z4^RX65d6;oz6LM_FcNSdcsLuF@_HZeHee&*8RYjM@a=%PfJQ(i;5xumz<9t&!1;i$ z0J?9s;(rCKUke!`&wZe`0M-H)0Hy=31dIiIofvTrK^_l-C*Q-E52GIVZdCjoz#D+q z*$%+>0u};V06xHEKmlL`z=d>Q1wIUX;32dL;OBt1;obpQ3)lwt^e1$?<^x{}7zQ|u z{MqgY0n~+e0FMGz0jMVx;OF5*R{Vaz-2gmB9-j^H17-kR$agC66^M5g@OZ!lfGue2 zuLEZS4uQTA;nje4l-UTd_0h!9S9Cbj(%%8F=j(JI>ko@RmH)?(CF3$Z=j+i|!6yJD zzEP9DY!$X$r)OR0{%6Z)-3T`S+-n=ljPRF>ycN;UKX!VXe=~g|SwH;S>23ba^zok_ zyL^_x_2+}o$L+8U>n_%P^$pN}8L9PjFX-QWL+kBlpuY;5dOiqg-a&lYfGZ&XUuWrl zT@3oI^L78C|3#o_14!RALfZz?zZkA<2<=kj5^YmR4~M@8{h9e3Jx|*S`eUK0`uRAN zyW%Wu7wGQ?O}oVSn}=z8K>q=tX&>mn_Dtw7Xx8yg(91yQA)k4m+21FEo(h_FhIN1L zYv_~WzY+Am&DUwa3i>Re|8$17Wvt7VuWI{NfqcfCj`9!(ub9SPA7aHn2TdNH13l{%g>Re+M+IXD(U-YYFkFS4m52M%iZYLyzP-b30E8}>OX|rBr(_i>~GxX zito^S0k(U05BL5a?n7`RsrqBTi@%)ew$QhAsP31!hMPWXU)AAE8#MB=)7Y3i)}oGV zr>jsmjt8uB4(J8I^#8d}j~Vpe4w_>P>E}SxPE$YfKyLs|{d?G}%jWny1%5*Tv|Ai^ zvOseWh2@L`&Gx+>HiEX&WysRr|3|RJetY8Ygal4V;DiKDNZ^D7PDtQ{1pY51aQMXE z2??B#!0}4p|DsEtDC2|#PDtQ{1Wricgal4V;DiKDNZ^D7PDtQ{1ky?%bAviN$Z!cB zD>zqhncynH4T7VBI|O$M-XJ(Gc(>sFf)5F{p48=L3U&z|D>zqhncynH4T7VBI|O$M z-XJ(Gc(>sFf)5F{o|5tfy9AFFoGZ9YaFyT&!BN2-f;$Co5F8i0Tkw9thXh+sOZkFb zg2xKZ6Pnv+c!h-K*56qX9^x7 zc&OlEf?a}#3(gWeQt(*8;{>|}=LpUfTqw9$aH-%j!4-n13!WjkO0Z9Gt>B>G2Eh@* z&4OD6M+LVFULbg};10pd1TPo7LU5XwUN3lq;EjSe3*I6)E_l1(oq~4>-Ys~K z;Jt$P3EnUGfZ#5{9|}Gs_^{w3f{zNeUY7P3JW%i;!I^@G2p%eUm|&OS;exXSj}$ys z@HoM4!8w9+1s4h~7F;U0OmKzZ>4Iknt`h7MTq`&zxIu74aI@f6!BN5Of)@y0EVx7P zGQrCQuMpfRc(vfQg5$ua!tQMs_fEmMGot)6fSm{*D0nFF5V(f{e+76r@Rxycr$ogs z1ZMnV!BN5Of)@y00sL=>7Z>+-!8-*X0A{|{c4>FP0|gHQX8K}rmkKTecEGiuZ++zig6Mwh3a|Gv#f1$XG1(%9{nYb$iPZ$3g z;;s_x6aQLq2L(5Xe?;8Pf?LHuD(-f{3&el1xH|+d6aVGnULm+s{8x*6t>E?Izd_s^ z1#cGro#Nglc(?fP5%*rf`^100xDN>K68{gyeMs9xMLi#O)TGBmTMKE)-lW{-xqB6I>zwGsNu!#_xnP8pORo z@M7T8;J;klE5yB4-0Q`?S=?L1y$cxk&NB81{!s8y;M1x9ui}+E;4EOuX{6w>!0aF6 z#O)TGBmTMKE)-lW{-xqB6I>zw)5SeQaFzJ`#9b>mDEv18&mRD^~nRLg#|MpR@zt8yyFJg#OE=Xh)$Z7UK8M2xpvb(BBoh>N4n( z&}V)N`XltSNc&fzr{?0@8jvf~{s{5EBJ>XAGg9bxN^loj==oRSzOm3}f__}+Z(R)? z6Z&b;zZ3dZ&>suE6Xgyapv&3^I!EZkQ=of7PcFl~d7(4EgWrt^y%zo*LccuCimws+ zhZVTrEc7PC|E17Zf&R15JEr3M1`s;y*ggxtRT28JW-I<}p*KuI-x2!qCdgmt#k27n z0HOa>ZpB{^y3J$7eL>y@2|%1c7*;%C4O%p^oVQF$Ax|t z{bHNY5zxDZz5(>_h5iKfIw)QtHGw7QP`VLJ) z(=2PXK|gKKFB|l)4f-QZV`xR0_!s3W`gDUHZqV5VJ<*`O20hE5ml*Uz2EECk-!|y~ zGUzXVDap?$gDy1a>kaw_gPvp1_ZakggWhV;dkp$hgZ?r;W?;+Ye1pEipszFNW`n-f zpw}4m3kJQ%p#N;ppBVH2*hQO%OoJX_&~Agi&Y)uk{fI&T(xCstpud1cxn0&!gLWJA zG=r`+=yrp?)1X%w^g4rn(V%x5^xq8n3s`L1{G4sj*#`YRgKjhEyAAp=gWj&_JZKtT zEjRp+8uZziTstfs=R1nl{o)4(eX~K|WzgFUy33$HH|Ps8ll7Wl(9;Zhwn5J~=(`R2 zF@t{Hpnt1rWfT6QY4mi<`plqD#=-=$RsKT_`h0`F#GvyGx=hn5|60R;zTtm|K|f*8 zI}G|QO)DPu8T22GIR9zTL$Emmo>jRQDB4nX{wnRS=xGK$!=UFH^j(@(<*qg89R~fb zLI2&LzlaSeTW;qV^u-39XV6nMt$2H0aX|`s)ULzCmBCXkC{H2K`-w4jS|vgI;3L zYYcjeLBC_rM-{F4%)r{v=6R4o579JcK$u4wbhbfHHRxJ{zR94M8}yR~{h~qtQqxLq zdky*z20d^C_81-3prL}Z1iJ+n3!W~xR&cZ61%j6gUMqOB;GKf^3hokoMDV~TrF_9z zg583P1y2`TE4W$k0>R4#uNAym@J_*d1$PNPB6#3aQoi6U!EV9Df~O0v72GU%f#BtW z*9zV&c&FgKg1ZDC5j^l|DPM4wV7K66!P5oT3T_s>K=5+GYXxr>yi@RA!Ciun2p+gm z$`_m^*e$qN@N~hof|~^|5WHOQTEUwI?-aaOaF^gCf(Je$=s-sc)H+P!Oemf z2wpCDt>DdqcM9GsxJ&R6!2>r*`GT_qy9E~uo-VjnaI@eAf|mpj%t$ zS{BsXf{IyaW(%UWP+beGTblvT0iFloFZTufvjwmfunq7cAP#s5@G{^Pz;?h-0XqQr zc22aL6K&>1dpXfoPPCH~ZRAAzIMFsvw2KpM z;zWBms{m*RC)&UX`8y$dC*BeT6@dEyD*^Wd zIsvNy4*(tntOl$BJOp?cuomzL;8DOjzRUIfGeF9BW#yaLz`_$goq;8nm*z-xfl0dD|y0e%Mfe}JC@b_0F^ z_$A;?z#hO`fL{TA4cH6#4d89SJAi$F-vWLIco(oA@O!`?0Pg_~0R9O06X1P77vKZH zp8*E}9|ArC`~~n=z#+iLfWHAg0UQSW9q=E3e*lgEJ_YVRE!z^*!AR~@jc4$PlvTOF{i z4%k))Y^wvd)dAb;fNgcawmM*29k8tq*i{GYssnb_0lVseU3I{&IyjDV%;wmAKHvfX z$9RtE9NRg@!}dC0dmXU74%l7?Y_9{h*8#ihfZcV#?mA$19k9C&*j)$gt^;=00lSOT zu-W)5wzm@R8~SJBxt~hDYlSa>t8Y?Qs!!SX_&l}54|>939a%*(K7^m&81T*X+xhm0 zmv}cMeKz(-{Pjx-y8KFhxZQktHu-D{pS;m;99YK{H&MDBTRozauRcsZ6YrqwZ;L1M zPvolNnJ=d#Ne$D~{JW@Wz<0B7~PG!ZrtZnxSW{ zOTs01xKzE#YR4)GPi?BNM%lG$41Nf z_DYL-OxFI6xrn{z1F?3YJ^fiqZ<%Uo`WyQS)i3P$8|_^2j7Coh!0TExS|TTWmtCuR zcq(23YOz!HABW$ZFR(xLuN=LeHMJ^x`%}f!`Qv;4+S_>gCmGl9Ohiocq^QoJM?fM0 z2z+wi=&FdWG&}J|fjm55`=@`Fzz*eO59KX*0v8|1H$Ur-5B{r{lFWE0nt3M*N)y(j zFgr#uUlZ1^9pM}KcvnC@k70-6$&sE9VA(;M2~}$Ebjd)an|NPlN)7ANJ275=NaL&1 z=hgcXPy2yRtv0Hh-$L7kZpEx=tl*dWwwhg@irn90q*f)~ZOIRX@V;n08WCMw`S9g| znf^w@C-ESIih}0#>3ZRP(_@pH7WuzyU>o;oB1ti}lDg&Fn?f>L*G1X}j zqY>);%6O(rXV`!=X$xt%1JzA1eWryjz~dA!0%;NyHGBQ)#h`S76qfxkPnxtnUuH-X zMU9u~vX*Ck`jnuA_g`D%ZJ;z|AD;jwH`P_A7mYkKktS#3EueIDGy7q=zcJtm27ahs z!$=od`bnBn&<(80ydpGdLn!R$;6i6Po`9N!j_<*=f=>0+oO(dfa4JJqGz+bs^i+>F zq95pt3MMGg!~P*Z-3oZ3#qhhv6Kp~W;#Z(@?BNvgCwwuy;xTuYDXHM0vXQ5;=r7&Q z4pCls+&k!}anOB2)f+Jr-Wbk9O^seY3uMGka3m3xThn2hm&A)*$uuZcN1!20K2((w zp)YT|`(!91Yoho=mXq-MnRYNE)`Jh)loT4%0S55poTM0&E+$9~CwKWR5x+c;Y6p^g z_~Pjy!>80=Ka*pq%Ac>`;UOz@^^}5odTW(qDcYVRZDO*<5rD6`DTA33kdU_#S@|U@ zkjzB+8|u+Bi3Igdi8>}!D47VpTBNF;iDKZL(9&e&ss6gqEPt8+Omq^yMK?Big3Jwh z;Bi1cX&zEyO(}{GnQP6ISK66^F9R2ZfYdRrQd&Qq$x{>E9HdZmkiatvE7 z_Bn0Lo)f|J`RQ7t%QxZ?&;AP55mVwQ3z*axZ4pi3ng&hBV+YfwhwPZ)%FI-Rl7Uk( z>ZVw!f(eF~(iEzq9+=IrDKJgUeJURD!#j1Fq;ir%W7?{kXjHA&e4h>v;i*V!>ZLj6 z^rNmC4?@<@)bX$?NPV2x)<(%D!I|ocJtLFl#Dq6BA0tS=aGW-6k5`b>#nHVv8GxD>*vN1(ECk6w234t_txT3Epkf_)f&u8k67S{StZ{h>=})#9KQV6X9+4psr zH>DWm+mG}T{MdS{t8df|GBUHJv%mbNl@uns-?W5FHwjr&oeEC8Dl0>Ms$W7^?OtRg zkZuIg$+U$F2&+=26@0^vGyMsZ^f>s806)9kt;599Sj6M8eAv?n3&1sr6Fu2;1xQ5n&(sT1SWP$^!urdlvu19lb5pml;^Rn zN_eRDPQ)?aH&2986M6(dwmqJbXJ$QLbfzE2IMuj4a!|sMN5mO#Dpyp7TdAGlq2JLo z+J`+jIaDJH`yEBAQp~(GkX2a;y@#Z+Ib&-_0r$_KPWshM#K02m2XzftHmau`f&GDC z4NwsCWvjBr#=%gi5#BW+HK5c$cs{uB^ez4k`~A?08kB-*YYktwR7*+kY($yqk8lSt zptKf_h5$SR_5Mg@eI$fpZ@@Iyo;wuk2Zd8TCkbC>#K}!80zUQv)DtALNso#~&b#SW z6U^j%R87g?[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 literal 0 HcmV?d00001 diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/Growl.h b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/Growl.h new file mode 100644 index 0000000..e2a4425 --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/Growl.h @@ -0,0 +1,6 @@ +#include "GrowlDefines.h" + +#ifdef __OBJC__ +# include "GrowlApplicationBridge.h" +#endif +#include "GrowlApplicationBridge-Carbon.h" diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h new file mode 100644 index 0000000..e7213db --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h @@ -0,0 +1,780 @@ +// +// GrowlApplicationBridge-Carbon.h +// Growl +// +// Created by Peter Hosey on Wed Jun 18 2004. +// Based on GrowlApplicationBridge.h by Evan Schoenberg. +// This source code is in the public domain. You may freely link it into any +// program. +// + +#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ +#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ + +#include +#include + +#ifndef GROWL_EXPORT +#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE +#endif + +/*! @header GrowlApplicationBridge-Carbon.h + * @abstract Declares an API that Carbon applications can use to interact with Growl. + * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX + * to Growl (such as your application's name and what notifications it may + * post) and to provide information to your application (such as that Growl + * is listening for notifications or that a notification has been clicked). + * + * You can set the Growldelegate with Growl_SetDelegate and find out the + * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more + * information about the delegate. + */ + +__BEGIN_DECLS + +/*! @struct Growl_Delegate + * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. + * @discussion The Growl delegate provides your interface to + * GrowlApplicationBridge. When GrowlApplicationBridge needs information about + * your application, it looks for it in the delegate; when Growl or the user + * does something that you might be interested in, GrowlApplicationBridge + * looks for a callback in the delegate and calls it if present + * (meaning, if it is not NULL). + * XXX on all of that + * @field size The size of the delegate structure. + * @field applicationName The name of your application. + * @field registrationDictionary A dictionary describing your application and the notifications it can send out. + * @field applicationIconData Your application's icon. + * @field growlInstallationWindowTitle The title of the installation window. + * @field growlInstallationInformation Text to display in the installation window. + * @field growlUpdateWindowTitle The title of the update window. + * @field growlUpdateInformation Text to display in the update window. + * @field referenceCount A count of owners of the delegate. + * @field retain Called when GrowlApplicationBridge receives this delegate. + * @field release Called when GrowlApplicationBridge no longer needs this delegate. + * @field growlIsReady Called when GrowlHelperApp is listening for notifications. + * @field growlNotificationWasClicked Called when a Growl notification is clicked. + * @field growlNotificationTimedOut Called when a Growl notification timed out. + */ +struct Growl_Delegate { + /* @discussion This should be sizeof(struct Growl_Delegate). + */ + size_t size; + + /*All of these attributes are optional. + *Optional attributes can be NULL; required attributes that + * are NULL cause setting the Growl delegate to fail. + *XXX - move optional/required status into the discussion for each field + */ + + /* This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * This can be NULL if it is provided elsewhere, namely in an + * auto-discoverable plist file in your app bundle + * (XXX refer to more information on that) or in registrationDictionary. + */ + CFStringRef applicationName; + + /* + * Must contain at least these keys: + * GROWL_NOTIFICATIONS_ALL (CFArray): + * Contains the names of all notifications your application may post. + * + * Can also contain these keys: + * GROWL_NOTIFICATIONS_DEFAULT (CFArray): + * Names of notifications that should be enabled by default. + * If omitted, GROWL_NOTIFICATIONS_ALL will be used. + * GROWL_APP_NAME (CFString): + * Same as the applicationName member of this structure. + * If both are present, the applicationName member shall prevail. + * If this key is present, you may omit applicationName (set it to NULL). + * GROWL_APP_ICON (CFData): + * Same as the iconData member of this structure. + * If both are present, the iconData member shall prevail. + * If this key is present, you may omit iconData (set it to NULL). + * + * If you change the contents of this dictionary after setting the delegate, + * be sure to call Growl_Reregister. + * + * This can be NULL if you have an auto-discoverable plist file in your app + * bundle. (XXX refer to more information on that) + */ + CFDictionaryRef registrationDictionary; + + /* The data can be in any format supported by NSImage. As of + * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and + * PICT formats. + * + * If this is not supplied, Growl will look up your application's icon by + * its application name. + */ + CFDataRef applicationIconData; + + /* Installer display attributes + * + * These four attributes are used by the Growl installer, if this framework + * supports it. + * For any of these being NULL, a localised default will be + * supplied. + */ + + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If Growl is not installed, it will + * be displayed to the user as an explanation of what Growl is and what + * it can do in your application. + * It should probably note that no download is required to install. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationInformation; + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If an older version of Growl is + * installed, it will be displayed to the user as an explanation that an + * updated version of Growl is included in your application and + * no download is required. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateInformation; + + /* This member is provided for use by your retain and release + * callbacks (see below). + * + * GrowlApplicationBridge never directly uses this member. Instead, it + * calls your retain callback (if non-NULL) and your release + * callback (if non-NULL). + */ + unsigned referenceCount; + + //Functions. Currently all of these are optional (any of them can be NULL). + + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRetain and -[NSObject retain].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member would be + * NULL. + * @result A delegate to which GrowlApplicationBridge holds a reference. + */ + void *(*retain)(void *); + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRelease and + * -[NSObject release].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member might be + * free(3). + */ + void (*release)(void *); + + /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was + * launched successfully (or was already running). The application can + * take actions with the knowledge that Growl is installed and functional. + */ + void (*growlIsReady)(void); + + /* Informs the delegate that a Growl notification was clicked. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); + + /* Informs the delegate that a Growl notification timed out. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); +}; + +/*! @struct Growl_Notification + * @abstract Structure describing a Growl notification. + * @discussion XXX + * @field size The size of the notification structure. + * @field name Identifies the notification. + * @field title Short synopsis of the notification. + * @field description Additional text. + * @field iconData An icon for the notification. + * @field priority An indicator of the notification's importance. + * @field reserved Bits reserved for future usage. + * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. + * @field clickContext An identifier to be passed to your click callback when a notification is clicked. + * @field clickCallback A callback to call when the notification is clicked. + */ +struct Growl_Notification { + /* This should be sizeof(struct Growl_Notification). + */ + size_t size; + + /* The notification name distinguishes one type of + * notification from another. The name should be human-readable, as it + * will be displayed in the Growl preference pane. + * + * The name is used in the GROWL_NOTIFICATIONS_ALL and + * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and + * in this member of the Growl_Notification structure. + */ + CFStringRef name; + + /* A notification's title describes the notification briefly. + * It should be easy to read quickly by the user. + */ + CFStringRef title; + + /* The description supplements the title with more + * information. It is usually longer and sometimes involves a list of + * subjects. For example, for a 'Download complete' notification, the + * description might have one filename per line. GrowlMail in Growl 0.6 + * uses a description of '%d new mail(s)' (formatted with the number of + * messages). + */ + CFStringRef description; + + /* The notification icon usually indicates either what + * happened (it may have the same icon as e.g. a toolbar item that + * started the process that led to the notification), or what it happened + * to (e.g. a document icon). + * + * The icon data is optional, so it can be NULL. In that + * case, the application icon is used alone. Not all displays support + * icons. + * + * The data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form + * ats. + */ + CFDataRef iconData; + + /* Priority is new in Growl 0.6, and is represented as a + * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low + * priority, and +2 is Very High priority. + * + * Not all displays support priority. If you do not wish to assign a + * priority to your notification, assign 0. + */ + signed int priority; + + /* These bits are not used in Growl 0.6. Set them to 0. + */ + unsigned reserved: 31; + + /* When the sticky bit is clear, in most displays, + * notifications disappear after a certain amount of time. Sticky + * notifications, however, remain on-screen until the user dismisses them + * explicitly, usually by clicking them. + * + * Sticky notifications were introduced in Growl 0.6. Most notifications + * should not be sticky. Not all displays support sticky notifications, + * and the user may choose in Growl's preference pane to force the + * notification to be sticky or non-sticky, in which case the sticky bit + * in the notification will be ignored. + */ + unsigned isSticky: 1; + + /* If this is not NULL, and your click callback + * is not NULL either, this will be passed to the callback + * when your notification is clicked by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + */ + CFPropertyListRef clickContext; + + /* If this is not NULL, it will be called instead + * of the Growl delegate's click callback when clickContext is + * non-NULL and the notification is clicked on by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + * + * The per-notification click callback is not yet supported as of Growl + * 0.7. + */ + void (*clickCallback)(CFPropertyListRef clickContext); + + CFStringRef identifier; +}; + +#pragma mark - +#pragma mark Easy initialisers + +/*! @defined InitGrowlDelegate + * @abstract Callable macro. Initializes a Growl delegate structure to defaults. + * @discussion Call with a pointer to a struct Growl_Delegate. All of the + * members of the structure will be set to 0 or NULL, except for + * size (which will be set to sizeof(struct Growl_Delegate)) and + * referenceCount (which will be set to 1). + */ +#define InitGrowlDelegate(delegate) \ + do { \ + if (delegate) { \ + (delegate)->size = sizeof(struct Growl_Delegate); \ + (delegate)->applicationName = NULL; \ + (delegate)->registrationDictionary = NULL; \ + (delegate)->applicationIconData = NULL; \ + (delegate)->growlInstallationWindowTitle = NULL; \ + (delegate)->growlInstallationInformation = NULL; \ + (delegate)->growlUpdateWindowTitle = NULL; \ + (delegate)->growlUpdateInformation = NULL; \ + (delegate)->referenceCount = 1U; \ + (delegate)->retain = NULL; \ + (delegate)->release = NULL; \ + (delegate)->growlIsReady = NULL; \ + (delegate)->growlNotificationWasClicked = NULL; \ + (delegate)->growlNotificationTimedOut = NULL; \ + } \ + } while(0) + +/*! @defined InitGrowlNotification + * @abstract Callable macro. Initializes a Growl notification structure to defaults. + * @discussion Call with a pointer to a struct Growl_Notification. All of + * the members of the structure will be set to 0 or NULL, except + * for size (which will be set to + * sizeof(struct Growl_Notification)). + */ +#define InitGrowlNotification(notification) \ + do { \ + if (notification) { \ + (notification)->size = sizeof(struct Growl_Notification); \ + (notification)->name = NULL; \ + (notification)->title = NULL; \ + (notification)->description = NULL; \ + (notification)->iconData = NULL; \ + (notification)->priority = 0; \ + (notification)->reserved = 0U; \ + (notification)->isSticky = false; \ + (notification)->clickContext = NULL; \ + (notification)->clickCallback = NULL; \ + (notification)->identifier = NULL; \ + } \ + } while(0) + +#pragma mark - +#pragma mark Public API + +// @functiongroup Managing the Growl delegate + +/*! @function Growl_SetDelegate + * @abstract Replaces the current Growl delegate with a new one, or removes + * the Growl delegate. + * @param newDelegate + * @result Returns false and does nothing else if a pointer that was passed in + * is unsatisfactory (because it is non-NULL, but at least one + * required member of it is NULL). Otherwise, sets or unsets the + * delegate and returns true. + * @discussion When newDelegate is non-NULL, sets + * the delegate to newDelegate. When it is NULL, + * the current delegate will be unset, and no delegate will be in place. + * + * It is legal for newDelegate to be the current delegate; + * nothing will happen, and Growl_SetDelegate will return true. It is also + * legal for it to be NULL, as described above; again, it will + * return true. + * + * If there was a delegate in place before the call, Growl_SetDelegate will + * call the old delegate's release member if it was non-NULL. If + * newDelegate is non-NULL, Growl_SetDelegate will + * call newDelegate->retain, and set the delegate to its return + * value. + * + * If you are using Growl-WithInstaller.framework, and an older version of + * Growl is installed on the user's system, the user will automatically be + * prompted to update. + * + * GrowlApplicationBridge currently does not copy this structure, nor does it + * retain any of the CF objects in the structure (it regards the structure as + * a container that retains the objects when they are added and releases them + * when they are removed or the structure is destroyed). Also, + * GrowlApplicationBridge currently does not modify any member of the + * structure, except possibly the referenceCount by calling the retain and + * release members. + */ +GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); + +/*! @function Growl_GetDelegate + * @abstract Returns the current Growl delegate, if any. + * @result The current Growl delegate. + * @discussion Returns the last pointer passed into Growl_SetDelegate, or + * NULL if no such call has been made. + * + * This function follows standard Core Foundation reference-counting rules. + * Because it is a Get function, not a Copy function, it will not retain the + * delegate on your behalf. You are responsible for retaining and releasing + * the delegate as needed. + */ +GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); + +#pragma mark - + +// @functiongroup Posting Growl notifications + +/*! @function Growl_PostNotification + * @abstract Posts a Growl notification. + * @param notification The notification to post. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * NULL (or 0 or false as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. + * If the user cancels, this function will have no effect until the next + * application session, at which time when it is called the user will be + * prompted again. The user is also given the option to not be prompted again. + * If the user does choose to install Growl, the requested notification will + * be displayed once Growl is installed and running. + */ +GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); + +/*! @function Growl_PostNotificationWithDictionary +* @abstract Notifies using a userInfo dictionary suitable for passing to +* CFDistributedNotificationCenter. +* @param userInfo The dictionary to notify with. +* @discussion Before Growl 0.6, your application would have posted +* notifications using CFDistributedNotificationCenter by creating a userInfo +* dictionary with the notification data. This had the advantage of allowing +* you to add other data to the dictionary for programs besides Growl that +* might be listening. +* +* This function allows you to use such dictionaries without being restricted +* to using CFDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. +*/ +GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); + +/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext + * @abstract Posts a Growl notification using parameter values. + * @param title The title of the notification. + * @param description The description of the notification. + * @param notificationName The name of the notification as listed in the + * registration dictionary. + * @param iconData Data representing a notification icon. Can be NULL. + * @param priority The priority of the notification (-2 to +2, with -2 + * being Very Low and +2 being Very High). + * @param isSticky If true, requests that this notification wait for a + * response from the user. + * @param clickContext An object to pass to the clickCallback, if any. Can + * be NULL, in which case the clickCallback is not called. + * @discussion Creates a temporary Growl_Notification, fills it out with the + * supplied information, and calls Growl_PostNotification on it. + * See struct Growl_Notification and Growl_PostNotification for more + * information. + * + * The icon data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. + */ +GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( + /*inhale*/ + CFStringRef title, + CFStringRef description, + CFStringRef notificationName, + CFDataRef iconData, + signed int priority, + Boolean isSticky, + CFPropertyListRef clickContext); + +#pragma mark - + +// @functiongroup Registering + +/*! @function Growl_RegisterWithDictionary + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this function with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass NULL, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this function, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This function is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This function was introduced in Growl.framework 0.7. + * @result false if registration failed (e.g. if Growl isn't installed). + */ +GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); + +/*! @function Growl_Reregister + * @abstract Updates your registration with Growl. + * @discussion If your application changes the contents of the + * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the + * Growl delegate, or if it changes the value of that member, or if it + * changes the contents of its auto-discoverable plist, call this function + * to have Growl update its registration information for your application. + * + * Otherwise, this function does not normally need to be called. If you're + * using a delegate, your application will be registered when you set the + * delegate if both the delegate and its registrationDictionary member are + * non-NULL. + * + * This function is now implemented using + * Growl_RegisterWithDictionary. + */ +GROWL_EXPORT void Growl_Reregister(void); + +#pragma mark - + +/*! @function Growl_SetWillRegisterWhenGrowlIsReady + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * growlIsReady callback, if it has one). If this function is + * called with true, one of those tasks will be to reregister + * with Growl (in the manner of Growl_Reregister). + * + * This attribute is automatically set back to false + * (the default) after every GROWL_IS_READY notification. + * @param flag true if you want GrowlApplicationBridge to register with + * Growl when next it is ready; false if not. + */ +GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); +/*! @function Growl_WillRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result true if GrowlApplicationBridge will register with + * Growl when next it posts GROWL_IS_READY; false if not. + */ +GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); + +#pragma mark - + +// @functiongroup Obtaining registration dictionaries + +/*! @function Growl_CopyRegistrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * registrationDictionary member is NULL, this + * function returns NULL. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); + +/*! @function Growl_CopyRegistrationDictionaryFromBundle + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This function looks in a bundle for an auto-discoverable + * registration dictionary file using CFBundleCopyResourceURL. + * If it finds one, it loads the file using CFPropertyList and + * returns the result. + * + * If you pass NULL as the bundle, the main bundle is examined. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary: or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); + +/*! @function Growl_CreateBestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This function creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge examines the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this function returns NULL. + * + * Second, GrowlApplicationBridge calls + * Growl_CreateRegistrationDictionaryByFillingInDictionary with + * whatever dictionary was obtained. The result of that function is the + * result of this function. + * + * GrowlApplicationBridge uses this function when you call + * Growl_SetDelegate, or when you call + * Growl_RegisterWithDictionary with NULL. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); + +#pragma mark - + +// @functiongroup Filling in registration dictionaries + +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If NULL, any missing keys are filled in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); + +#pragma mark - + +// @functiongroup Querying Growl's status + +/*! @function Growl_IsInstalled + * @abstract Determines whether the Growl prefpane and its helper app are + * installed. + * @result Returns true if Growl is installed, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsInstalled(void); + +/*! @function Growl_IsRunning + * @abstract Cycles through the process list to find whether GrowlHelperApp + * is running. + * @result Returns true if Growl is running, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsRunning(void); + +#pragma mark - + +// @functiongroup Launching Growl + +/*! @typedef GrowlLaunchCallback + * @abstract Callback to notify you that Growl is running. + * @param context The context pointer passed to Growl_LaunchIfInstalled. + * @discussion Growl_LaunchIfInstalled calls this callback function if Growl + * was already running or if it launched Growl successfully. + */ +typedef void (*GrowlLaunchCallback)(void *context); + +/*! @function Growl_LaunchIfInstalled + * @abstract Launches GrowlHelperApp if it is not already running. + * @param callback A callback function which will be called if Growl was successfully + * launched or was already running. Can be NULL. + * @param context The context pointer to pass to the callback. Can be NULL. + * @result Returns true if Growl was successfully launched or was already + * running; returns false and does not call the callback otherwise. + * @discussion Returns true and calls the callback (if the callback is not + * NULL) if the Growl helper app began launching or was already + * running. Returns false and performs no other action if Growl could not be + * launched (e.g. because the Growl preference pane is not properly installed). + * + * If Growl_CreateBestRegistrationDictionary returns + * non-NULL, this function will register with Growl atomically. + * + * The callback should take a single argument; this is to allow applications + * to have context-relevant information passed back. It is perfectly + * acceptable for context to be NULL. The callback itself can be + * NULL if you don't want one. + */ +GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); + +#pragma mark - +#pragma mark Constants + +/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER + * @abstract The CFBundleIdentifier of the Growl preference pane bundle. + * @discussion GrowlApplicationBridge uses this to determine whether Growl is + * currently installed, by searching for the Growl preference pane. Your + * application probably does not need to use this macro itself. + */ +#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER +#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") +#endif + +__END_DECLS + +#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h new file mode 100644 index 0000000..1e39f8d --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h @@ -0,0 +1,575 @@ +// +// GrowlApplicationBridge.h +// Growl +// +// Created by Evan Schoenberg on Wed Jun 16 2004. +// Copyright 2004-2006 The Growl Project. All rights reserved. +// + +/*! + * @header GrowlApplicationBridge.h + * @abstract Defines the GrowlApplicationBridge class. + * @discussion This header defines the GrowlApplicationBridge class as well as + * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. + */ + +#ifndef __GrowlApplicationBridge_h__ +#define __GrowlApplicationBridge_h__ + +#import +#import +#import "GrowlDefines.h" + +//Forward declarations +@protocol GrowlApplicationBridgeDelegate; + +//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) +#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @class GrowlApplicationBridge + * @abstract A class used to interface with Growl. + * @discussion This class provides a means to interface with Growl. + * + * Currently it provides a way to detect if Growl is installed and launch the + * GrowlHelperApp if it's not already running. + */ +@interface GrowlApplicationBridge : NSObject { + +} + +/*! + * @method isGrowlInstalled + * @abstract Detects whether Growl is installed. + * @discussion Determines if the Growl prefpane and its helper app are installed. + * @result Returns YES if Growl is installed, NO otherwise. + */ ++ (BOOL) isGrowlInstalled; + +/*! + * @method isGrowlRunning + * @abstract Detects whether GrowlHelperApp is currently running. + * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. + * @result Returns YES if GrowlHelperApp is running, NO otherwise. + */ ++ (BOOL) isGrowlRunning; + +#pragma mark - + +/*! + * @method setGrowlDelegate: + * @abstract Set the object which will be responsible for providing and receiving Growl information. + * @discussion This must be called before using GrowlApplicationBridge. + * + * The methods in the GrowlApplicationBridgeDelegate protocol are required + * and return the basic information needed to register with Growl. + * + * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol + * informal protocol are individually optional. They provide a greater + * degree of interaction between the application and growl such as informing + * the application when one of its Growl notifications is clicked by the user. + * + * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol + * informal protocol are individually optional and are only applicable when + * using the Growl-WithInstaller.framework which allows for automated Growl + * installation. + * + * When this method is called, data will be collected from inDelegate, Growl + * will be launched if it is not already running, and the application will be + * registered with Growl. + * + * If using the Growl-WithInstaller framework, if Growl is already installed + * but this copy of the framework has an updated version of Growl, the user + * will be prompted to update automatically. + * + * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. + */ ++ (void) setGrowlDelegate:(NSObject *)inDelegate; + +/*! + * @method growlDelegate + * @abstract Return the object responsible for providing and receiving Growl information. + * @discussion See setGrowlDelegate: for details. + * @result The Growl delegate. + */ ++ (NSObject *) growlDelegate; + +#pragma mark - + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext; + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). + * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext + identifier:(NSString *)identifier; + +/*! @method notifyWithDictionary: + * @abstract Notifies using a userInfo dictionary suitable for passing to + * NSDistributedNotificationCenter. + * @param userInfo The dictionary to notify with. + * @discussion Before Growl 0.6, your application would have posted + * notifications using NSDistributedNotificationCenter by + * creating a userInfo dictionary with the notification data. This had the + * advantage of allowing you to add other data to the dictionary for programs + * besides Growl that might be listening. + * + * This method allows you to use such dictionaries without being restricted + * to using NSDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. + */ ++ (void) notifyWithDictionary:(NSDictionary *)userInfo; + +#pragma mark - + +/*! @method registerWithDictionary: + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this method with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass nil, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this method, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This method is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * -growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This method was introduced in Growl.framework 0.7. + */ ++ (BOOL) registerWithDictionary:(NSDictionary *)regDict; + +/*! @method reregisterGrowlNotifications + * @abstract Reregister the notifications for this application. + * @discussion This method does not normally need to be called. If your + * application changes what notifications it is registering with Growl, call + * this method to have the Growl delegate's + * -registrationDictionaryForGrowl method called again and the + * Growl registration information updated. + * + * This method is now implemented using -registerWithDictionary:. + */ ++ (void) reregisterGrowlNotifications; + +#pragma mark - + +/*! @method setWillRegisterWhenGrowlIsReady: + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * -growlIsReady method, if it has one). If this method is + * called with YES, one of those tasks will be to reregister + * with Growl (in the manner of -reregisterGrowlNotifications). + * + * This attribute is automatically set back to NO (the default) + * after every GROWL_IS_READY notification. + * @param flag YES if you want GrowlApplicationBridge to register with + * Growl when next it is ready; NO if not. + */ ++ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; +/*! @method willRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result YES if GrowlApplicationBridge will register with Growl + * when next it posts GROWL_IS_READY; NO if not. + */ ++ (BOOL) willRegisterWhenGrowlIsReady; + +#pragma mark - + +/*! @method registrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * -registrationDictionaryForGrowl method returns + * nil, this method returns nil. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromDelegate; + +/*! @method registrationDictionaryFromBundle: + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This method looks in a bundle for an auto-discoverable + * registration dictionary file using -[NSBundle + * pathForResource:ofType:]. If it finds one, it loads the file using + * +[NSDictionary dictionaryWithContentsOfFile:] and returns the + * result. + * + * If you pass nil as the bundle, the main bundle is examined. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; + +/*! @method bestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This method creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge contacts the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this method returns nil. + * + * Second, GrowlApplicationBridge calls + * +registrationDictionaryByFillingInDictionary: with whatever + * dictionary was obtained. The result of that method is the result of this + * method. + * + * GrowlApplicationBridge uses this method when you call + * +setGrowlDelegate:, or when you call + * +registerWithDictionary: with nil. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) bestRegistrationDictionary; + +#pragma mark - + +/*! @method registrationDictionaryByFillingInDictionary: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; +/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If nil, any missing keys are filled in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ ++ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; + ++ (NSDictionary *) frameworkInfoDictionary; +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @protocol GrowlApplicationBridgeDelegate + * @abstract Required protocol for the Growl delegate. + * @discussion The methods in this protocol are required and are called + * automatically as needed by GrowlApplicationBridge. See + * +[GrowlApplicationBridge setGrowlDelegate:]. + * See also GrowlApplicationBridgeDelegate_InformalProtocol. + */ + +@protocol GrowlApplicationBridgeDelegate + +// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. + +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) + * @abstract Methods which may be optionally implemented by the GrowlDelegate. + * @discussion The methods in this informal protocol will only be called if implemented by the delegate. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) + +/*! + * @method registrationDictionaryForGrowl + * @abstract Return the dictionary used to register this application with Growl. + * @discussion The returned dictionary gives Growl the complete list of + * notifications this application will ever send, and it also specifies which + * notifications should be enabled by default. Each is specified by an array + * of NSString objects. + * + * For most applications, these two arrays can be the same (if all sent + * notifications should be displayed by default). + * + * The NSString objects of these arrays will correspond to the + * notificationName: parameter passed in + * +[GrowlApplicationBridge + * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. + * + * The dictionary should have the required key object pairs: + * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects + * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects + * + * The dictionary may have the following key object pairs: + * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name + * + * You do not need to implement this method if you have an auto-discoverable + * plist file in your app bundle. (XXX refer to more information on that) + * + * @result The NSDictionary to use for registration. + */ +- (NSDictionary *) registrationDictionaryForGrowl; + +/*! + * @method applicationNameForGrowl + * @abstract Return the name of this application which will be used for Growl bookkeeping. + * @discussion This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * You do not need to implement this method if you are providing the + * application name elsewhere, meaning in an auto-discoverable plist file in + * your app bundle (XXX refer to more information on that) or in the result + * of -registrationDictionaryForGrowl. + * + * @result The name of the application using Growl. + */ +- (NSString *) applicationNameForGrowl; + +/*! + * @method applicationIconForGrowl + * @abstract Return the NSImage to treat as the application icon. + * @discussion The delegate may optionally return an NSImage + * object to use as the application icon. If this method is not implemented, + * {{{-applicationIconDataForGrowl}}} is tried. If that method is not + * implemented, the application's own icon is used. Neither method is + * generally needed. + * @result The NSImage to treat as the application icon. + */ +- (NSImage *) applicationIconForGrowl; + +/*! + * @method applicationIconDataForGrowl + * @abstract Return the NSData to treat as the application icon. + * @discussion The delegate may optionally return an NSData + * object to use as the application icon; if this is not implemented, the + * application's own icon is used. This is not generally needed. + * @result The NSData to treat as the application icon. + * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. + */ +- (NSData *) applicationIconDataForGrowl; + +/*! + * @method growlIsReady + * @abstract Informs the delegate that Growl has launched. + * @discussion Informs the delegate that Growl (specifically, the + * GrowlHelperApp) was launched successfully. The application can take actions + * with the knowledge that Growl is installed and functional. + */ +- (void) growlIsReady; + +/*! + * @method growlNotificationWasClicked: + * @abstract Informs the delegate that a Growl notification was clicked. + * @discussion Informs the delegate that a Growl notification was clicked. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationWasClicked:(id)clickContext; + +/*! + * @method growlNotificationTimedOut: + * @abstract Informs the delegate that a Growl notification timed out. + * @discussion Informs the delegate that a Growl notification timed out. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationTimedOut:(id)clickContext; + +@end + +#pragma mark - +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. + * @discussion The methods in this informal protocol will only be called if + * implemented by the delegate. They allow greater control of the information + * presented to the user when installing or upgrading Growl from within your + * application when using Growl-WithInstaller.framework. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + +/*! + * @method growlInstallationWindowTitle + * @abstract Return the title of the installation window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlInstallationWindowTitle; + +/*! + * @method growlUpdateWindowTitle + * @abstract Return the title of the upgrade window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlUpdateWindowTitle; + +/*! + * @method growlInstallationInformation + * @abstract Return the information to display when installing. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation of what Growl is and what it can do in your application. It + * should probably note that no download is required to install. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlInstallationInformation; + +/*! + * @method growlUpdateInformation + * @abstract Return the information to display when upgrading. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation that an updated version of Growl is included in your + * application and no download is required. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlUpdateInformation; + +@end + +//private +@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) ++ (void) _userChoseNotToInstallGrowl; +@end + +#endif /* __GrowlApplicationBridge_h__ */ diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlDefines.h b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlDefines.h new file mode 100644 index 0000000..2b971cf --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/A/Headers/GrowlDefines.h @@ -0,0 +1,348 @@ +// +// GrowlDefines.h +// + +#ifndef _GROWLDEFINES_H +#define _GROWLDEFINES_H + +#ifdef __OBJC__ +#define XSTR(x) (@x) +#define STRING_TYPE NSString * +#else +#define XSTR CFSTR +#define STRING_TYPE CFStringRef +#endif + +/*! @header GrowlDefines.h + * @abstract Defines all the notification keys. + * @discussion Defines all the keys used for registration with Growl and for + * Growl notifications. + * + * Most applications should use the functions or methods of Growl.framework + * instead of posting notifications such as those described here. + * @updated 2004-01-25 + */ + +// UserInfo Keys for Registration +#pragma mark UserInfo Keys for Registration + +/*! @group Registration userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. + * @discussion The values of these keys describe the application and the + * notifications it may post. + * + * Your application must register with Growl before it can post Growl + * notifications (and have them not be ignored). However, as of Growl 0.6, + * posting GROWL_APP_REGISTRATION notifications directly is no longer the + * preferred way to register your application. Your application should instead + * use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ + +/*! @defined GROWL_APP_NAME + * @abstract The name of your application. + * @discussion The name of your application. This should remain stable between + * different versions and incarnations of your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + */ +#define GROWL_APP_NAME XSTR("ApplicationName") +/*! @defined GROWL_APP_ID + * @abstract The bundle identifier of your application. + * @discussion The bundle identifier of your application. This key should + * be unique for your application while there may be several applications + * with the same GROWL_APP_NAME. + * This key is optional. + */ +#define GROWL_APP_ID XSTR("ApplicationId") +/*! @defined GROWL_APP_ICON + * @abstract The image data for your application's icon. + * @discussion Image data representing your application's icon. This may be + * superimposed on a notification icon as a badge, used as the notification + * icon when a notification-specific icon is not supplied, or ignored + * altogether, depending on the display. Must be in a format supported by + * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_APP_ICON XSTR("ApplicationIcon") +/*! @defined GROWL_NOTIFICATIONS_DEFAULT + * @abstract The array of notifications to turn on by default. + * @discussion These are the names of the notifications that should be enabled + * by default when your application registers for the first time. If your + * application reregisters, Growl will look here for any new notification + * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. + */ +#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") +/*! @defined GROWL_NOTIFICATIONS_ALL + * @abstract The array of all notifications your application can send. + * @discussion These are the names of all of the notifications that your + * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good + * notification names. + */ +#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") +/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS + * @abstract A dictionary of human-readable names for your notifications. + * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL + * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. + * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. + * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. + * + * This key is optional. + */ +#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") +/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS +* @abstract A dictionary of descriptions of _when_ each notification occurs +* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are +* descriptions of _when_ each notification occurs, such as "You received a new mail message" or +* "A file finished downloading". +* +* This key is optional. +*/ +#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") + +/*! @defined GROWL_TICKET_VERSION + * @abstract The version of your registration ticket. + * @discussion Include this key in a ticket plist file that you put in your + * application bundle for auto-discovery. The current ticket version is 1. + */ +#define GROWL_TICKET_VERSION XSTR("TicketVersion") +// UserInfo Keys for Notifications +#pragma mark UserInfo Keys for Notifications + +/*! @group Notification userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. + * @discussion The values of these keys describe the content of a Growl + * notification. + * + * Not all of these keys are supported by all displays. Only the name, title, + * and description of a notification are universal. Most of the built-in + * displays do support all of these keys, and most other visual displays + * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays + * support only textual data. + */ + +/*! @defined GROWL_NOTIFICATION_NAME + * @abstract The name of the notification. + * @discussion The name of the notification. Note that if you do not define + * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name + * will the one displayed within the Growl preference pane and should be human-readable. + */ +#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") +/*! @defined GROWL_NOTIFICATION_TITLE + * @abstract The title to display in the notification. + * @discussion The title of the notification. Should be very brief. + * The title usually says what happened, e.g. "Download complete". + */ +#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") +/*! @defined GROWL_NOTIFICATION_DESCRIPTION + * @abstract The description to display in the notification. + * @discussion The description should be longer and more verbose than the title. + * The description usually tells the subject of the action, + * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". + */ +#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") +/*! @defined GROWL_NOTIFICATION_ICON + * @discussion Image data for the notification icon. Must be in a format + * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") +/*! @defined GROWL_NOTIFICATION_APP_ICON + * @discussion Image data for the application icon, in case GROWL_APP_ICON does + * not apply for some reason. Must be in a format supported by NSImage, such + * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") +/*! @defined GROWL_NOTIFICATION_PRIORITY + * @discussion The priority of the notification as an integer number from + * -2 to +2 (+2 being highest). + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") +/*! @defined GROWL_NOTIFICATION_STICKY + * @discussion A Boolean number controlling whether the notification is sticky. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") +/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT + * @abstract Identifies which notification was clicked. + * @discussion An identifier for the notification for clicking purposes. + * + * This will be passed back to the application when the notification is + * clicked. It must be plist-encodable (a data, dictionary, array, number, or + * string object), and it should be unique for each notification you post. + * A good click context would be a UUID string returned by NSProcessInfo or + * CFUUID. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") + +/*! @defined GROWL_DISPLAY_PLUGIN + * @discussion The name of a display plugin which should be used for this notification. + * Optional. If this key is not set or the specified display plugin does not + * exist, the display plugin stored in the application ticket is used. This key + * allows applications to use different default display plugins for their + * notifications. The user can still override those settings in the preference + * pane. + */ +#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") + +/*! @defined GROWL_NOTIFICATION_IDENTIFIER + * @abstract An identifier for the notification for coalescing purposes. + * Notifications with the same identifier fall into the same class; only + * the last notification of a class is displayed on the screen. If a + * notification of the same class is currently being displayed, it is + * replaced by this notification. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") + +/*! @defined GROWL_APP_PID + * @abstract The process identifier of the process which sends this + * notification. If this field is set, the application will only receive + * clicked and timed out notifications which originate from this process. + * + * Optional. + */ +#define GROWL_APP_PID XSTR("ApplicationPID") + +/*! @defined GROWL_NOTIFICATION_PROGRESS +* @abstract If this key is set, it should contain a double value wrapped +* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). +* If this is key is not set, no progress bar is shown. +* +* Optional. Not supported by all display plugins. +*/ +#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") + +// Notifications +#pragma mark Notifications + +/*! @group Notification names */ +/* @abstract Names of distributed notifications used by Growl. + * @discussion These are notifications used by applications (directly or + * indirectly) to interact with Growl, and by Growl for interaction between + * its components. + * + * Most of these should no longer be used in Growl 0.6 and later, in favor of + * Growl.framework's GrowlApplicationBridge APIs. + */ + +/*! @defined GROWL_APP_REGISTRATION + * @abstract The distributed notification for registering your application. + * @discussion This is the name of the distributed notification that can be + * used to register applications with Growl. + * + * The userInfo dictionary for this notification can contain these keys: + *
      + *
    • GROWL_APP_NAME
    • + *
    • GROWL_APP_ICON
    • + *
    • GROWL_NOTIFICATIONS_ALL
    • + *
    • GROWL_NOTIFICATIONS_DEFAULT
    • + *
    + * + * No longer recommended as of Growl 0.6. An alternate method of registering + * is to use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ +#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") +/*! @defined GROWL_APP_REGISTRATION_CONF + * @abstract The distributed notification for confirming registration. + * @discussion The name of the distributed notification sent to confirm the + * registration. Used by the Growl preference pane. Your application probably + * does not need to use this notification. + */ +#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") +/*! @defined GROWL_NOTIFICATION + * @abstract The distributed notification for Growl notifications. + * @discussion This is what it all comes down to. This is the name of the + * distributed notification that your application posts to actually send a + * Growl notification. + * + * The userInfo dictionary for this notification can contain these keys: + *
      + *
    • GROWL_NOTIFICATION_NAME (required)
    • + *
    • GROWL_NOTIFICATION_TITLE (required)
    • + *
    • GROWL_NOTIFICATION_DESCRIPTION (required)
    • + *
    • GROWL_NOTIFICATION_ICON
    • + *
    • GROWL_NOTIFICATION_APP_ICON
    • + *
    • GROWL_NOTIFICATION_PRIORITY
    • + *
    • GROWL_NOTIFICATION_STICKY
    • + *
    • GROWL_NOTIFICATION_CLICK_CONTEXT
    • + *
    • GROWL_APP_NAME (required)
    • + *
    + * + * No longer recommended as of Growl 0.6. Three alternate methods of posting + * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and + * Growl_PostNotification. + */ +#define GROWL_NOTIFICATION XSTR("GrowlNotification") +/*! @defined GROWL_SHUTDOWN +* @abstract The distributed notification name that tells Growl to shutdown. +* @discussion The Growl preference pane posts this notification when the +* "Stop Growl" button is clicked. +*/ +#define GROWL_SHUTDOWN XSTR("GrowlShutdown") +/*! @defined GROWL_PING + * @abstract A distributed notification to check whether Growl is running. + * @discussion This is used by the Growl preference pane. If it receives a + * GROWL_PONG, the preference pane takes this to mean that Growl is running. + */ +#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") +/*! @defined GROWL_PONG + * @abstract The distributed notification sent in reply to GROWL_PING. + * @discussion GrowlHelperApp posts this in reply to GROWL_PING. + */ +#define GROWL_PONG XSTR("What Do You Want From Me, Woman") +/*! @defined GROWL_IS_READY + * @abstract The distributed notification sent when Growl starts up. + * @discussion GrowlHelperApp posts this when it has begin listening on all of + * its sources for new notifications. GrowlApplicationBridge (in + * Growl.framework), upon receiving this notification, reregisters using the + * registration dictionary supplied by its delegate. + */ +#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") +/*! @defined GROWL_NOTIFICATION_CLICKED + * @abstract The distributed notification sent when a supported notification is clicked. + * @discussion When a Growl notification with a click context is clicked on by + * the user, Growl posts this distributed notification. + * The GrowlApplicationBridge responds to this notification by calling a + * callback in its delegate. + */ +#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") +#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") + +/*! @group Other symbols */ +/* Symbols which don't fit into any of the other categories. */ + +/*! @defined GROWL_KEY_CLICKED_CONTEXT + * @abstract Used internally as the key for the clickedContext passed over DNC. + * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the + * click context that was supplied in the original notification. + */ +#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") +/*! @defined GROWL_REG_DICT_EXTENSION + * @abstract The filename extension for registration dictionaries. + * @discussion The GrowlApplicationBridge in Growl.framework registers with + * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) + * and opening it in the GrowlHelperApp. This happens whether or not Growl is + * running; if it was stopped, it quits immediately without listening for + * notifications. + */ +#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") + + +#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" + +#endif //ndef _GROWLDEFINES_H diff --git a/DiscPublishing/Resources/Growl.framework/Versions/A/Resources/Info.plist b/DiscPublishing/Resources/Growl.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..ed72359 --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,40 @@ + + + + + BuildMachineOSBuild + 10J869 + CFBundleDevelopmentRegion + English + CFBundleExecutable + Growl + CFBundleIdentifier + com.growl.growlframework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.2 + CFBundleSignature + GRRR + CFBundleVersion + 1.2.2 + DTCompiler + 4.0 + DTPlatformBuild + 10M2518 + DTPlatformVersion + PG + DTSDKBuild + 9L31a + DTSDKName + macosx10.5 + DTXcode + 0400 + DTXcodeBuild + 10M2518 + NSPrincipalClass + GrowlApplicationBridge + + diff --git a/DiscPublishing/Resources/Growl.framework/Versions/Current b/DiscPublishing/Resources/Growl.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/DiscPublishing/Resources/Growl.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Headers b/DiscPublishing/Resources/Nitrogen.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Nitrogen b/DiscPublishing/Resources/Nitrogen.framework/Nitrogen new file mode 120000 index 0000000..e564cc7 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Nitrogen @@ -0,0 +1 @@ +Versions/Current/Nitrogen \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Resources b/DiscPublishing/Resources/Nitrogen.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/ISO8601DateFormatter.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/ISO8601DateFormatter.h new file mode 100644 index 0000000..073e3ca --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/ISO8601DateFormatter.h @@ -0,0 +1,71 @@ +/*ISO8601DateFormatter.h + * + *Created by Peter Hosey on 2009-04-11. + *Copyright 2009 Peter Hosey. All rights reserved. + */ + +#import + +/*This class converts dates to and from ISO 8601 strings. A good introduction to ISO 8601: + * + *Parsing can be done strictly, or not. When you parse loosely, leading whitespace is ignored, as is anything after the date. + *The loose parser will return an NSDate for this string: @" \t\r\n\f\t 2006-03-02!!!" + *Leading non-whitespace will not be ignored; the string will be rejected, and nil returned. See the README that came with this addition. + * + *The strict parser will only accept a string if the date is the entire string. The above string would be rejected immediately, solely on these grounds. + *Also, the loose parser provides some extensions that the strict parser doesn't. + *For example, the standard says for "-DDD" (an ordinal date in the implied year) that the logical representation (meaning, hierarchically) would be "--DDD", but because that extra hyphen is "superfluous", it was omitted. + *The loose parser will accept the extra hyphen; the strict parser will not. + *A full list of these extensions is in the README file. + */ + +/*The format to either expect or produce. + *Calendar format is YYYY-MM-DD. + *Ordinal format is YYYY-DDD, where DDD ranges from 1 to 366; for example, 2009-32 is 2009-02-01. + *Week format is YYYY-Www-D, where ww ranges from 1 to 53 (the 'W' is literal) and D ranges from 1 to 7; for example, 2009-W05-07. + */ +enum { + ISO8601DateFormatCalendar, + ISO8601DateFormatOrdinal, + ISO8601DateFormatWeek, +}; +typedef NSUInteger ISO8601DateFormat; + +//The default separator for time values. Currently, this is ':'. +extern unichar ISO8601DefaultTimeSeparatorCharacter; + +@interface ISO8601DateFormatter: NSFormatter +{ + NSTimeZone *defaultTimeZone; + ISO8601DateFormat format; + unichar timeSeparator; + BOOL includeTime; + BOOL parsesStrictly; +} + +@property(retain) NSTimeZone *defaultTimeZone; + +#pragma mark Parsing + +//As a formatter, this object converts strings to dates. + +@property BOOL parsesStrictly; + +- (NSDateComponents *) dateComponentsFromString:(NSString *)string; +- (NSDateComponents *) dateComponentsFromString:(NSString *)string timeZone:(out NSTimeZone **)outTimeZone; +- (NSDateComponents *) dateComponentsFromString:(NSString *)string timeZone:(out NSTimeZone **)outTimeZone range:(out NSRange *)outRange; + +- (NSDate *) dateFromString:(NSString *)string; +- (NSDate *) dateFromString:(NSString *)string timeZone:(out NSTimeZone **)outTimeZone; +- (NSDate *) dateFromString:(NSString *)string timeZone:(out NSTimeZone **)outTimeZone range:(out NSRange *)outRange; + +#pragma mark Unparsing + +@property ISO8601DateFormat format; +@property BOOL includeTime; +@property unichar timeSeparator; + +- (NSString *) stringFromDate:(NSDate *)date; +- (NSString *) stringFromDate:(NSDate *)date timeZone:(NSTimeZone *)timeZone; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/JSON.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/JSON.h new file mode 100644 index 0000000..1e58c9a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/JSON.h @@ -0,0 +1,50 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +/** + @mainpage A strict JSON parser and generator for Objective-C + + JSON (JavaScript Object Notation) is a lightweight data-interchange + format. This framework provides two apis for parsing and generating + JSON. One standard object-based and a higher level api consisting of + categories added to existing Objective-C classes. + + Learn more on the http://code.google.com/p/json-framework project site. + + This framework does its best to be as strict as possible, both in what it + accepts and what it generates. For example, it does not support trailing commas + in arrays or objects. Nor does it support embedded comments, or + anything else not in the JSON specification. This is considered a feature. + +*/ + +#import "SBJSON.h" +#import "NSObject+SBJSON.h" +#import "NSString+SBJSON.h" + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/KBPopUpToolbarItem.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/KBPopUpToolbarItem.h new file mode 100644 index 0000000..8552559 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/KBPopUpToolbarItem.h @@ -0,0 +1,34 @@ +// +// KBPopUpToolbarItem.h +// -------------------- +// +// Created by Keith Blount on 14/05/2006. +// Copyright 2006 Keith Blount. All rights reserved. +// +// Provides a toolbar item that performs its given action if clicked, or displays a pop-up menu +// (if it has one) if held down for over half a second. +// + +#import +@class KBDelayedPopUpButton; + + +@interface KBPopUpToolbarItem : NSToolbarItem +{ + KBDelayedPopUpButton *button; + NSImage *smallImage; + NSImage *regularImage; +} + +- (void)setMenu:(NSMenu *)menu; +- (NSMenu *)menu; + +@end + +@interface KBDelayedPopUpButtonCell : NSButtonCell { + NSBezierPath* arrowPath; +} + +@property (nonatomic,retain) NSBezierPath* arrowPath; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2AdaptiveBox.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2AdaptiveBox.h new file mode 100644 index 0000000..aa78f7d --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2AdaptiveBox.h @@ -0,0 +1,33 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2AdaptiveBox : NSBox { + NSSize idealContentSize; +} + +-(void)setContentView:(NSView*)view; +-(NSAnimation*)adaptContainersToIdealSize:(NSSize)size; +-(NSAnimation*)adaptContainersToIdealSize; + +@end + + +@interface NSWindowController (N2AdaptiveBox) + +-(NSAnimation*)synchronizeSizeWithContent; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Alignment.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Alignment.h new file mode 100644 index 0000000..37a75ed --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Alignment.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import + +typedef uint8_t N2Alignment; + +extern const N2Alignment N2Top; +extern const N2Alignment N2Bottom; +extern const N2Alignment N2Left; +extern const N2Alignment N2Right; + +extern NSRect NSRectCenteredInRect(NSRect r, NSRect r2); diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Button.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Button.h new file mode 100644 index 0000000..02e3278 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Button.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2Button : NSButton { + id _representedObject; +} + +@property(retain) id representedObject; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ButtonCell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ButtonCell.h new file mode 100644 index 0000000..a4bb5c0 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ButtonCell.h @@ -0,0 +1,22 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2ButtonCell : NSButtonCell { +// NSString* _keyEq; +} + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CSV.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CSV.h new file mode 100644 index 0000000..b2487d6 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CSV.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2CSV : NSObject { +} + ++(NSString*)quote:(NSString*)str; ++(NSString*)stringFromArray:(NSArray*)array; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CellDescriptor.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CellDescriptor.h new file mode 100644 index 0000000..bd13807 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CellDescriptor.h @@ -0,0 +1,60 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import +#import "N2MinMax.h" +#import "N2Alignment.h" + +@interface N2CellDescriptor : NSObject { + NSView* _view; + N2Alignment _alignment; + N2MinMax _widthConstraints; + CGFloat _invasivity; +// NSUInteger _rowSpan; + NSUInteger _colSpan; + BOOL _filled; +} + +@property(retain) NSView* view; +@property N2Alignment alignment; +@property N2MinMax widthConstraints; +//@property NSUInteger rowSpan; +@property NSUInteger colSpan; +@property CGFloat invasivity; +@property BOOL filled; + ++(N2CellDescriptor*)descriptor; ++(N2CellDescriptor*)descriptorWithView:(NSView*)view; ++(N2CellDescriptor*)descriptorWithWidthConstraints:(const N2MinMax&)widthConstraints; ++(N2CellDescriptor*)descriptorWithWidthConstraints:(const N2MinMax&)widthConstraints alignment:(N2Alignment)alignment; + +-(N2CellDescriptor*)view:(NSView*)view; +-(N2CellDescriptor*)alignment:(N2Alignment)alignment; +-(N2CellDescriptor*)widthConstraints:(const N2MinMax&)widthConstraints; +//-(N2CellDescriptor*)rowSpan:(NSUInteger)rowSpan; +-(N2CellDescriptor*)colSpan:(NSUInteger)colSpan; +-(N2CellDescriptor*)invasivity:(CGFloat)invasivity; +-(N2CellDescriptor*)filled:(BOOL)filled; + +-(NSSize)optimalSize; +-(NSSize)optimalSizeForWidth:(CGFloat)width; +-(NSRect)sizeAdjust; + +#pragma mark Deprecated +-(N2CellDescriptor*)initWithWidthConstraints:(const N2MinMax&)widthConstraints alignment:(N2Alignment)alignment DEPRECATED_ATTRIBUTE; + +@end + +@interface N2ColumnDescriptor : N2CellDescriptor +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColorWell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColorWell.h new file mode 100644 index 0000000..c8e4c70 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColorWell.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import "N2Button.h" + + +@interface N2ColorWell : N2Button { + NSColor* _color; +} + +@property(nonatomic, retain) NSColor* color; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColumnLayout.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColumnLayout.h new file mode 100644 index 0000000..6363830 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ColumnLayout.h @@ -0,0 +1,40 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import "N2Layout.h" + + +@interface N2ColumnLayout : N2Layout { + NSArray* _columnDescriptors; + NSMutableArray* _rows; +} + +-(id)initForView:(N2View*)view columnDescriptors:(NSArray*)columnDescriptors controlSize:(NSControlSize)controlSize; + +-(NSArray*)rowAtIndex:(NSUInteger)index; +-(NSUInteger)appendRow:(NSArray*)row; +-(void)insertRow:(NSArray*)row atIndex:(NSUInteger)index; +-(void)removeRowAtIndex:(NSUInteger)index; +-(void)removeAllRows; + +#pragma mark Deprecated + +-(NSArray*)lineAtIndex:(NSUInteger)index DEPRECATED_ATTRIBUTE; +-(NSUInteger)appendLine:(NSArray*)line DEPRECATED_ATTRIBUTE; +-(void)insertLine:(NSArray*)line atIndex:(NSUInteger)index DEPRECATED_ATTRIBUTE; +-(void)removeLineAtIndex:(NSUInteger)index DEPRECATED_ATTRIBUTE; +-(void)removeAllLines DEPRECATED_ATTRIBUTE; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Connection.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Connection.h new file mode 100644 index 0000000..c572e3f --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Connection.h @@ -0,0 +1,93 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +extern NSString* N2ConnectionStatusDidChangeNotification; + +enum N2ConnectionStatus { + N2ConnectionStatusClosed = 0, + N2ConnectionStatusConnecting, + N2ConnectionStatusOpening, + N2ConnectionStatusOk +}; + +@interface N2Connection : NSObject +#if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5) + +#endif +{ + id _address; + NSInteger _port; + NSInputStream* _inputStream; + NSOutputStream* _outputStream; + NSMutableData *_inputBuffer, *_outputBuffer; + //BOOL _hasBytesAvailable, _hasSpaceAvailable, _handleConnectionClose; + NSUInteger _handleOpenCompleted, _maximumReadSizePerEvent, _handleHasSpaceAvailable, _outputBufferIndex; + NSInteger _status; + BOOL _tlsFlag; + BOOL _closeOnRemoteClose, _closeWhenDoneSending, _closeOnNextSpaceAvailable, _handlingData; + NSError* _error; + NSTimeInterval lastEventTimeInterval; +} + +@property(readonly) NSString* address; +@property(readonly) NSTimeInterval lastEventTimeInterval; +@property(nonatomic) NSInteger status; +@property NSUInteger maximumReadSizePerEvent; +@property BOOL closeOnRemoteClose; +@property BOOL closeWhenDoneSending; +@property BOOL closeOnNextSpaceAvailable; +@property(readonly,retain) NSError* error; + +// non-tls ++(NSData*)sendSynchronousRequest:(NSData*)request toAddress:(id)address port:(NSInteger)port; ++(NSData*)sendSynchronousRequest:(NSData*)request toAddress:(id)address port:(NSInteger)port dataHandlerTarget:(id)target selector:(SEL)selector context:(void*)context; // -(NSInteger)connection:(N2Connection*)connection dummyDataHandler:(NSData*)data context:(void*)context +-(id)initWithAddress:(id)address port:(NSInteger)port; +-(id)initWithAddress:(id)address port:(NSInteger)port is:(NSInputStream*)is os:(NSOutputStream*)os; + +// generic ++(NSData*)sendSynchronousRequest:(NSData*)request toAddress:(id)address port:(NSInteger)port tls:(BOOL)tlsFlag; ++(NSData*)sendSynchronousRequest:(NSData*)request toAddress:(id)address port:(NSInteger)port tls:(BOOL)tlsFlag dataHandlerTarget:(id)target selector:(SEL)selector context:(void*)context; // -(NSInteger)connection:(N2Connection*)connection dummyDataHandler:(NSData*)data context:(void*)context +-(id)initWithAddress:(id)address port:(NSInteger)port tls:(BOOL)tlsFlag; +-(id)initWithAddress:(id)address port:(NSInteger)port tls:(BOOL)tlsFlag is:(NSInputStream*)is os:(NSOutputStream*)os; + +-(void)reconnect; +-(void)close; +-(void)open; // declared for overloading only +// -(void)invalidate; // TODO: why? + +-(void)startTLS; +-(BOOL)isSecure; + +-(void)reconnectToAddress:(id)address port:(NSInteger)port; + +-(void)writeData:(NSData*)data; +-(NSInteger)writeBufferSize; +-(void)handleData:(NSMutableData*)data; // overload on subclasses +-(NSInteger)availableSize; +-(NSData*)readData:(NSInteger)size; +-(NSInteger)readData:(NSInteger)size toBuffer:(void*)buffer; + +- (NSData*)readBuffer; + +-(void)connectionFinishedSendingData; // overload on subclasses + +-(void)trySendingDataNow; //... + +//+(BOOL)host:(NSString*)host1 isEqualToHost:(NSString*)host2; + +@end + + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ConnectionListener.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ConnectionListener.h new file mode 100644 index 0000000..84393b7 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ConnectionListener.h @@ -0,0 +1,38 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import + +extern NSString* N2ConnectionListenerOpenedConnectionNotification; +extern NSString* N2ConnectionListenerOpenedConnection; + +@class N2Connection; + +@interface N2ConnectionListener : NSObject { + Class _class; + CFSocketRef ipv4socket; + CFSocketRef ipv6socket; + NSMutableArray* _clients; + BOOL _threadPerConnection; +} + +@property BOOL threadPerConnection; + +- (id)initWithPort:(NSInteger)port connectionClass:(Class)classs; +- (id)initWithPath:(NSString*)path connectionClass:(Class)classs; + +- (in_port_t)port; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CustomTitledPopUpButtonCell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CustomTitledPopUpButtonCell.h new file mode 100644 index 0000000..5d745ef --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2CustomTitledPopUpButtonCell.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2CustomTitledPopUpButtonCell : NSPopUpButtonCell { + NSString* displayedTitle; +} + +@property(retain) NSString* displayedTitle; + + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Debug.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Debug.h new file mode 100644 index 0000000..be080f4 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Debug.h @@ -0,0 +1,50 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + +@interface N2Debug : NSObject { +} + ++(BOOL)isActive; ++(void)setActive:(BOOL)active; + +@end + +#ifdef DEBUG +#define DLog NSLog +#else +#define DLog(args...) { if ([N2Debug isActive]) NSLog(args); } +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +extern NSString* RectString(NSRect r) __deprecated; // use NSStringFromRect +extern NSString* PointString(NSPoint p) __deprecated; // use NSStringFromPoint + +extern void _N2LogErrorImpl(const char* pf, const char* fileName, int lineNumber, id arg, ...); +extern void _N2LogExceptionImpl(NSException* e, BOOL logStack, const char* pf); + +#define N2LogError(...) _N2LogErrorImpl(__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__) +#define N2LogDeprecatedCall(...) _N2LogErrorImpl(__PRETTY_FUNCTION__, __FILE__, __LINE__, @"deprecated API usage") +#define N2LogException(e, ...) _N2LogExceptionImpl(e, NO, __PRETTY_FUNCTION__, ## __VA_ARGS__) +#define N2LogExceptionWithStackTrace(e, ...) _N2LogExceptionImpl(e, YES, __PRETTY_FUNCTION__, ## __VA_ARGS__) + +extern void N2LogStackTrace(NSString* format, ...); + +#ifdef __cplusplus +} +#endif diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DirectoryEnumerator.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DirectoryEnumerator.h new file mode 100644 index 0000000..d5ed882 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DirectoryEnumerator.h @@ -0,0 +1,36 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import +#include + + +@interface N2DirectoryEnumerator : NSDirectoryEnumerator { +@private + NSString* basepath; + NSString* currpath; + NSMutableArray* DIRs; + NSUInteger counter, max; + BOOL _filesOnly; + BOOL _recursive; +} + +@property BOOL filesOnly; +@property BOOL recursive; + +-(id)initWithPath:(NSString*)path maxNumberOfFiles:(NSInteger)n; + +- (int)stat:(struct stat*)s; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureBox.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureBox.h new file mode 100644 index 0000000..5bb4d01 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureBox.h @@ -0,0 +1,41 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import + +@class N2DisclosureButtonCell; + +extern NSString* N2DisclosureBoxDidToggleNotification; +extern NSString* N2DisclosureBoxWillExpandNotification; +extern NSString* N2DisclosureBoxDidExpandNotification; +extern NSString* N2DisclosureBoxWillCollapseNotification; +extern NSString* N2DisclosureBoxDidCollapseNotification; + +@interface N2DisclosureBox : NSBox { + BOOL _showingExpanded; + IBOutlet NSView* _content; + CGFloat _contentHeight; +} + +@property BOOL enabled; +@property(readonly) N2DisclosureButtonCell* titleCell; + +-(id)initWithTitle:(NSString*)title content:(NSView*)view; +-(void)toggle:(id)sender; +-(void)expand:(id)sender; +-(void)collapse:(id)sender; +-(BOOL)isExpanded; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureButtonCell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureButtonCell.h new file mode 100644 index 0000000..e3dcccf --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2DisclosureButtonCell.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@interface N2DisclosureButtonCell : NSButtonCell { + NSMutableDictionary* _attributes; +} + +@property(readonly) NSMutableDictionary* attributes; + +-(NSSize)textSize; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Exceptions.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Exceptions.h new file mode 100644 index 0000000..26161fb --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Exceptions.h @@ -0,0 +1,17 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +extern NSString* N2VirtualMethodException; diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2FlippedView.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2FlippedView.h new file mode 100644 index 0000000..93389d6 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2FlippedView.h @@ -0,0 +1,21 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2FlippedView : NSView { +} + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HexadecimalNumberFormatter.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HexadecimalNumberFormatter.h new file mode 100644 index 0000000..2593b34 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HexadecimalNumberFormatter.h @@ -0,0 +1,19 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2HexadecimalNumberFormatter : NSNumberFormatter +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HighlightImageButtonCell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HighlightImageButtonCell.h new file mode 100644 index 0000000..b99193d --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2HighlightImageButtonCell.h @@ -0,0 +1,22 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import "N2ImageButtonCell.h" + + +@interface N2HighlightImageButtonCell : N2ImageButtonCell + +-(id)initWithImage:(NSImage*)image; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageButtonCell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageButtonCell.h new file mode 100644 index 0000000..7e43193 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageButtonCell.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2ImageButtonCell : NSButtonCell { + NSImage* altImage; +} + +@property(retain) NSImage* altImage; + +-(id)initWithImage:(NSImage*)image altImage:(NSImage*)altImage; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageView.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageView.h new file mode 100644 index 0000000..0c34d02 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ImageView.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2ImageView : NSImageView { + //BOOL interceptsMouse; +} + +//@property BOOL interceptsMouse; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Layout.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Layout.h new file mode 100644 index 0000000..b7de8df --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Layout.h @@ -0,0 +1,42 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import +#import "NSView+N2.h" + +@class N2View; + +@interface N2Layout : NSObject { + N2View* _view; + NSControlSize _controlSize; + BOOL _forcesSuperviewHeight, _forcesSuperviewWidth; +// private: + NSRect _margin; + NSSize _separation; + BOOL _layingOut, _enabled; +} + +@property(readonly) N2View* view; +@property NSControlSize controlSize; +@property BOOL forcesSuperviewHeight; +@property BOOL forcesSuperviewWidth; +@property NSRect margin; +@property NSSize separation; +@property BOOL enabled; + +-(id)initWithView:(N2View*)view controlSize:(NSControlSize)size; +-(void)layOut; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Locker.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Locker.h new file mode 100644 index 0000000..a38d01d --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Locker.h @@ -0,0 +1,17 @@ +// +// N2Locker.h +// OsiriX_Lion +// +// Created by Alessandro Volz on 25.03.13. +// Copyright (c) 2013 OsiriX Team. All rights reserved. +// + +#import + +@interface N2Locker : NSObject { + id _lockedObject; +} + ++ (id)lock:(id)lockedObject; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ManagedDatabase.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ManagedDatabase.h new file mode 100644 index 0000000..c196c86 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2ManagedDatabase.h @@ -0,0 +1,103 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2ManagedDatabase : NSObject { + @protected + NSString* _sqlFilePath; + @private + NSManagedObjectContext* _managedObjectContext; + id _mainDatabase; + volatile BOOL _isDeallocating; + +#ifndef NDEBUG + NSThread *associatedThread; +#endif +} + +#ifndef NDEBUG +@property(readonly) NSThread* associatedThread; +#endif + +@property(readonly,retain) NSString* sqlFilePath; +@property(readonly) NSManagedObjectModel* managedObjectModel; +@property(readwrite,retain) NSManagedObjectContext* managedObjectContext; // only change this value if you know what you're doing + +@property(readonly,retain) id mainDatabase; // for independentDatabases +-(BOOL)isMainDatabase; + +// locking actually locks the context +-(void)lock; +-(BOOL)lockBeforeDate:(NSDate*) date; +-(BOOL)tryLock; +-(void)unlock; +#ifndef NDEBUG +-(void) checkForCorrectContextThread; +-(void) checkForCorrectContextThread: (NSManagedObjectContext*) c; +#endif +// write locking uses writeLock member +//-(void)writeLock; +//-(BOOL)tryWriteLock; +//-(void)writeUnlock; + ++(NSString*) modelName; +-(BOOL) deleteSQLFileIfOpeningFailed; +-(NSManagedObjectModel*)managedObjectModel; +//-(NSMutableDictionary*)persistentStoreCoordinatorsDictionary; +-(BOOL)migratePersistentStoresAutomatically; // default implementation returns YES + +-(id)initWithPath:(NSString*)sqlFilePath; +-(id)initWithPath:(NSString*)sqlFilePath context:(NSManagedObjectContext*)context; +-(id)initWithPath:(NSString*)sqlFilePath context:(NSManagedObjectContext*)context mainDatabase:(N2ManagedDatabase*)mainDbReference; + +- (void) renewManagedObjectContext; +-(NSManagedObjectContext*)independentContext:(BOOL)independent; +-(NSManagedObjectContext*)independentContext; +-(id)independentDatabase; + +-(NSEntityDescription*)entityForName:(NSString*)name; + +-(id)objectWithID:(id)oid; +-(NSArray*)objectsWithIDs:(NSArray*)objectIDs; + +// in these methods, e can be an NSEntityDescription* or an NSString* +-(NSArray*)objectsForEntity:(id)e; +-(NSArray*)objectsForEntity:(id)e predicate:(NSPredicate*)p; +-(NSArray*)objectsForEntity:(id)e predicate:(NSPredicate*)p error:(NSError**)err; +-(NSArray*)objectsForEntity:(id)e predicate:(NSPredicate*)p error:(NSError**)error fetchLimit:(NSUInteger)fetchLimit sortDescriptors:(NSArray*)sortDescriptors; +-(NSUInteger)countObjectsForEntity:(id)e; +-(NSUInteger)countObjectsForEntity:(id)e predicate:(NSPredicate*)p; +-(NSUInteger)countObjectsForEntity:(id)e predicate:(NSPredicate*)p error:(NSError**)err; +-(id)newObjectForEntity:(id)e; + +-(BOOL)save; +-(BOOL)save:(NSError**)err; + +@end + +@interface N2ManagedDatabase (Protected) + +-(NSManagedObjectContext*)contextAtPath:(NSString*)sqlFilePath; + +@end + +@interface N2ManagedObjectContext : NSManagedObjectContext { + + N2ManagedDatabase* _database; +} + +@property(readonly) N2ManagedDatabase* database; +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MinMax.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MinMax.h new file mode 100644 index 0000000..ce1d89b --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MinMax.h @@ -0,0 +1,32 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +extern const CGFloat N2NoMin, N2NoMax; + +typedef struct N2MinMax { + CGFloat min, max; +} N2MinMax; + +N2MinMax N2MakeMinMax(CGFloat min, CGFloat max); +N2MinMax N2MakeMinMax(CGFloat val); +N2MinMax N2MakeMinMax(); +N2MinMax N2MakeMin(CGFloat min); +N2MinMax N2MakeMax(CGFloat max); +CGFloat N2MinMaxConstrainedValue(const N2MinMax& mm, CGFloat val); +void N2ExtendMinMax(N2MinMax& n2minmax, CGFloat value); +N2MinMax N2ComposeMinMax(const N2MinMax& mm1, const N2MinMax& mm2); +N2MinMax operator+(const N2MinMax& mm1, const N2MinMax& mm2); +N2MinMax operator+(const N2MinMax& mm, const CGFloat& f); diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MutableUInteger.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MutableUInteger.h new file mode 100644 index 0000000..bf2a3ca --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2MutableUInteger.h @@ -0,0 +1,31 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2MutableUInteger : NSObject { + NSUInteger _value; +} + ++(id)mutableUIntegerWithUInteger:(NSUInteger)value; + +@property NSUInteger unsignedIntegerValue; + +-(id)initWithUInteger:(NSUInteger)value; + +-(void)increment; +-(void)decrement; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2OpenGLViewWithSplitsWindow.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2OpenGLViewWithSplitsWindow.h new file mode 100644 index 0000000..b6b6a98 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2OpenGLViewWithSplitsWindow.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@interface N2OpenGLViewWithSplitsWindow : NSWindow +{ + BOOL needsEnableUpdate; +} + +@property BOOL needsEnableUpdate; + +- (void) disableUpdatesUntilFlush; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Operators.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Operators.h new file mode 100644 index 0000000..b4e4383 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Operators.h @@ -0,0 +1,143 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +#ifdef __cplusplus +extern "C" { +#endif + +extern NSString* N2LinesDontInterceptException; + +CGFloat NSSign(const CGFloat f); +CGFloat NSLimit(const CGFloat v, const CGFloat min, const CGFloat max); + +extern const NSNumber* const N2Yes; +extern const NSNumber* const N2No; + +NSSize NSRoundSize(NSSize s) DEPRECATED_ATTRIBUTE; +NSSize N2ProportionallyScaleSize(NSSize s, NSSize t); + +NSRect N2FlipRect(NSRect frame, NSRect bounds); + +#ifdef __cplusplus +} + +namespace n2 { + NSSize floor(const NSSize& s); + NSSize ceil(const NSSize& s); + NSSize round(const NSSize& s); +} + +NSSize NSMakeSize(CGFloat wh); +NSSize operator-(const NSSize& s); // -[x,y] = [-x,-y] +NSSize operator+(const NSSize& s1, const NSSize& s2); // [x,y]+[X,Y] = [x+X,y+Y] +NSSize operator+=(NSSize& s1, const NSSize& s2); +NSSize operator-(const NSSize& s1, const NSSize& s2); // [x,y]-[X,Y] = -[X,Y]+[x,y] = [x-X,y-Y] +NSSize operator-=(NSSize& s1, const NSSize& s2); +NSSize operator*(const NSSize& s1, const NSSize& s2); +NSSize operator*=(NSSize& s1, const NSSize& s2); +NSSize operator/(const NSSize& s1, const NSSize& s2); +NSSize operator/=(NSSize& s1, const NSSize& s2); +BOOL operator==(const NSSize& s1, const NSSize& s2); +BOOL operator!=(const NSSize& s1, const NSSize& s2); + +NSSize operator+(const NSSize& s, const CGFloat f); +NSSize operator+=(NSSize& s, const CGFloat f); +NSSize operator-(const NSSize& s, const CGFloat f); +NSSize operator-=(NSSize& s, const CGFloat f); +NSSize operator*(const CGFloat f, const NSSize& s); // [x,y]*d = [x*d,y*d] +NSSize operator/(const CGFloat f, const NSSize& s); +NSSize operator*(const NSSize& s, const CGFloat f); +NSSize operator*=(NSSize& s, const CGFloat f); +NSSize operator/(const NSSize& s, const CGFloat f); +NSSize operator/=(NSSize& s, const CGFloat f); + +NSPoint operator-(const NSPoint& p); // -[x,y] = [-x,-y] +NSPoint operator+(const NSPoint& p1, const NSPoint& p2); // [x,y]+[X,Y] = [x+X,y+Y] +NSPoint operator+=(NSPoint& p1, const NSPoint& p2); +NSPoint operator-(const NSPoint& p1, const NSPoint& p2); // [x,y]-[X,Y] = -[X,Y]+[x,y] = [x-X,y-Y] +NSPoint operator-=(NSPoint& p1, const NSPoint& p2); +NSPoint operator*(const NSPoint& p1, const NSPoint& p2); +NSPoint operator*=(NSPoint& p1, const NSPoint& p2); +NSPoint operator/(const NSPoint& p1, const NSPoint& p2); +NSPoint operator/=(NSPoint& p1, const NSPoint& p2); +BOOL operator==(const NSPoint& p1, const NSPoint& p2); +BOOL operator!=(const NSPoint& p1, const NSPoint& p2); + +NSPoint operator+(const NSPoint& p, const CGFloat f); +NSPoint operator+=(NSPoint& p, const CGFloat f); +NSPoint operator-(const NSPoint& p, const CGFloat f); +NSPoint operator-=(NSPoint& p, const CGFloat f); +NSPoint operator*(const CGFloat f, const NSPoint& p); +NSPoint operator/(const CGFloat f, const NSPoint& p); +NSPoint operator*(const NSPoint& p, const CGFloat f); // [x,y]*d = [x*d,y*d] +NSPoint operator*=(NSPoint& p, const CGFloat f); +NSPoint operator/(const NSPoint& p, const CGFloat f); // [x,y]/d = [x/d,y/d] +NSPoint operator/=(NSPoint& p, const CGFloat f); + +NSPoint NSMakePoint(const NSSize& s); +NSSize operator+(const NSSize& s, const NSPoint& p); +NSSize operator+=(NSSize& s, const NSPoint& p); +NSPoint operator+(const NSPoint& p, const NSSize& s); +NSPoint operator+=(NSPoint& p, const NSSize& s); +NSSize operator-(const NSSize& s, const NSPoint& p); +NSPoint operator-(const NSPoint& p, const NSSize& s); +NSSize operator*(const NSSize& s, const NSPoint& p); +NSPoint operator*(const NSPoint& p, const NSSize& s); +NSSize operator/(const NSSize& s, const NSPoint& p); +NSPoint operator/(const NSPoint& p, const NSSize& s); + +CGFloat NSDistance(const NSPoint& p1, const NSPoint& p2); +CGFloat NSAngle(const NSPoint& p1, const NSPoint& p2); +NSPoint NSMiddle(const NSPoint& p1, const NSPoint& p2); + +typedef struct _NSVector : NSPoint { +} NSVector; + +NSVector NSMakeVector(CGFloat x, CGFloat y); +NSVector NSMakeVector(const NSPoint& from, const NSPoint& to); +NSVector NSMakeVector(const NSPoint& p); +NSPoint NSMakePoint(const NSVector& p); + +NSVector operator!(const NSVector& v); + +CGFloat NSLength(const NSVector& v); +CGFloat NSAngle(const NSVector& v); + +typedef struct _NSLine { + NSPoint origin; + NSVector direction; +} NSLine; + +NSLine NSMakeLine(const NSPoint& origin, const NSVector& direction); +NSLine NSMakeLine(const NSPoint& p1, const NSPoint& p2); + +CGFloat NSAngle(const NSLine& l); +BOOL NSParallel(const NSLine& l1, const NSLine& l2); +CGFloat NSLineInterceptionValue(const NSLine& l1, const NSLine& l2); +NSPoint NSLineAtValue(const NSLine& l, CGFloat u); +NSPoint operator*(const NSLine& l1, const NSLine& l2); // intersection of lines +CGFloat NSLineYAtX(const NSLine& l1, CGFloat x); + +NSRect NSMakeRect(const NSPoint& o, const NSSize& s); +NSRect NSInsetRect(const NSRect& r, const NSSize& s); +NSRect operator+(const NSRect& r, const NSSize& s); +NSRect operator-(const NSRect& r, const NSSize& s); +BOOL operator==(const NSRect& r1, const NSRect& r2); +BOOL operator!=(const NSRect& r1, const NSRect& r2); +NSPoint RectBR(const NSRect& r); + +#endif + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Pair.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Pair.h new file mode 100644 index 0000000..9e4eea8 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Pair.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@interface N2Pair : NSObject { + id _first, _second; +} + +@property(retain) id first, second; + +-(id)initWith:(id)first and:(id)second; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Panel.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Panel.h new file mode 100644 index 0000000..e414069 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Panel.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import +@class N2View; + +@interface N2Panel : NSPanel { + BOOL _canBecomeKeyWindow; +} + +@property BOOL canBecomeKeyWindow; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpButton.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpButton.h new file mode 100644 index 0000000..bc88a95 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpButton.h @@ -0,0 +1,22 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2PopUpButton : NSPopUpButton + + + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpMenu.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpMenu.h new file mode 100644 index 0000000..10e09fd --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2PopUpMenu.h @@ -0,0 +1,16 @@ +// +// N2PopUpMenu.h +// Predicator +// +// Created by Alessandro Volz on 06.02.13. +// Copyright (c) 2013 Alessandro Volz. All rights reserved. +// + +#import + +@interface N2PopUpMenu : NSObject + +// when popping up menus using this method, you should make sure the clicked vied forwards mouseup and mousedragged events to the returned NSWindow, as done in O2DicomPredicateEditorPopUpButton.m ++ (NSWindow*)popUpContextMenu:(NSMenu*)menu withEvent:(NSEvent*)event forView:(NSPopUpButton*)view withFont:(NSFont*)font; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2RedundantWebServiceClient.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2RedundantWebServiceClient.h new file mode 100644 index 0000000..00d791a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2RedundantWebServiceClient.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + + +#import "N2WebServiceClient.h" + + +@interface N2RedundantWebServiceClient : N2WebServiceClient { + NSArray* _urls; +} + +@property(retain) NSArray* urls; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Resizer.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Resizer.h new file mode 100644 index 0000000..2307370 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Resizer.h @@ -0,0 +1,29 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2Resizer : NSObject { + NSView* _observed; + NSView* _affected; + BOOL _resizing; +} + +@property(retain) NSView* observed; +@property(retain) NSView* affected; + +-(id)initByObservingView:(NSView*)observed affecting:(NSView*)affected; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SOAPWebServiceClient.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SOAPWebServiceClient.h new file mode 100644 index 0000000..6d90b27 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SOAPWebServiceClient.h @@ -0,0 +1,29 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import "N2RedundantWebServiceClient.h" + +@class N2WSDL; + +@interface N2SOAPWebServiceClient : N2RedundantWebServiceClient { + N2WSDL* _wsdl; +} + +@property(readonly) N2WSDL* wsdl; + +-(id)initWithWSDL:(N2WSDL*)wsdl; +-(id)execute:(NSString*)method; +-(id)execute:(NSString*)function params:(NSArray*)params; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Shell.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Shell.h new file mode 100644 index 0000000..e883d4a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Shell.h @@ -0,0 +1,30 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2Shell : NSObject + ++(NSString*)execute:(NSString*)path; ++(NSString*)execute:(NSString*)path arguments:(NSArray*)arguments; ++(NSString*)execute:(NSString*)path arguments:(NSArray*)arguments outStatus:(int*)outStatus; ++(NSString*)execute:(NSString*)path arguments:(NSArray*)arguments expectedStatus:(int)expectedStatus; ++(NSString*)hostname; ++(NSString*)ip; ++(NSString*)mac; ++(NSString*)serialNumber; ++(int)userId __deprecated; // getuid() + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SingletonObject.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SingletonObject.h new file mode 100644 index 0000000..753fa88 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2SingletonObject.h @@ -0,0 +1,22 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@interface N2SingletonObject : NSObject { + @protected + BOOL _hasInited; +} + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Step.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Step.h new file mode 100644 index 0000000..253299a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Step.h @@ -0,0 +1,41 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +extern NSString* N2StepDidBecomeActiveNotification; +extern NSString* N2StepDidBecomeInactiveNotification; +extern NSString* N2StepDidBecomeEnabledNotification; +extern NSString* N2StepDidBecomeDisabledNotification; +extern NSString* N2StepTitleDidChangeNotification; + +@interface N2Step : NSObject { + NSString* _title; + NSView* _enclosedView; + NSButton* defaultButton; + BOOL _necessary, _active, _enabled, _done, _shouldStayVisibleWhenInactive; +} + +@property(nonatomic, retain) NSString* title; +@property(readonly) NSView* enclosedView; +@property(retain) NSButton* defaultButton; +@property(getter=isNecessary) BOOL necessary; +@property(nonatomic, getter=isActive) BOOL active; +@property(nonatomic, getter=isEnabled) BOOL enabled; +@property(getter=isDone) BOOL done; +@property BOOL shouldStayVisibleWhenInactive; + +-(id)initWithTitle:(NSString*)title enclosedView:(NSView*)view; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepView.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepView.h new file mode 100644 index 0000000..e80fe7e --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepView.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import "N2DisclosureBox.h" +@class N2Step; + +@interface N2StepView : N2DisclosureBox { + N2Step* _step; +} + +@property(readonly) N2Step* step; + +-(id)initWithStep:(N2Step*)step; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Steps.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Steps.h new file mode 100644 index 0000000..e3cba04 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Steps.h @@ -0,0 +1,56 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@class N2Step; //, N2StepsView; + +extern NSString* N2StepsDidAddStepNotification; +extern NSString* N2StepsWillRemoveStepNotification; +extern NSString* N2StepsNotificationStep; + +@interface N2Steps : NSArrayController { +// IBOutlet N2StepsView* _view; + N2Step* _currentStep; + IBOutlet id _delegate; +} + +@property(retain) id delegate; +@property(nonatomic, assign) N2Step* currentStep; +// @property(readonly) N2StepsView* view; + +-(void)enableDisableSteps; + +-(BOOL)hasNextStep; +-(BOOL)hasPreviousStep; + +-(IBAction)stepDone:(id)sender; +-(IBAction)nextStep:(id)sender; +-(IBAction)previousStep:(id)sender; +-(IBAction)skipStep:(id)sender; +-(IBAction)stepValueChanged:(id)sender; +-(IBAction)reset:(id)sender; + +-(void)setCurrentStep:(N2Step*)step; + +@end + +@interface NSObject (N2StepsDelegate) + +-(void)steps:(N2Steps*)steps willBeginStep:(N2Step*)step; +-(void)steps:(N2Steps*)steps valueChanged:(id)sender; +-(BOOL)steps:(N2Steps*)steps shouldValidateStep:(N2Step*)step; +-(void)steps:(N2Steps*)steps validateStep:(N2Step*)step; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepsView.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepsView.h new file mode 100644 index 0000000..70e39fe --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2StepsView.h @@ -0,0 +1,27 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import "N2View.h" +@class N2Steps, N2Step, N2StepView, N2ColumnLayout; + +@interface N2StepsView : N2View { + IBOutlet N2Steps* _steps; +} + +-(void)stepsDidAddStep:(NSNotification*)notification; +-(N2StepView*)stepViewForStep:(N2Step*)step; +-(void)layOut; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Stuff.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Stuff.h new file mode 100644 index 0000000..9275b07 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Stuff.h @@ -0,0 +1,20 @@ +// +// N2Stuff.h +// OsiriX_Lion +// +// Created by Alessandro Volz on 16.02.12. +// Copyright (c) 2012 OsiriX Team. All rights reserved. +// + +#ifndef OsiriX_Lion_N2Localization_h +#define OsiriX_Lion_N2Localization_h + +#define N2SingularPlural(c, s, p) (c == 1? s : p) +#define N2LocalizedSingularPlural(c, s, p) (c == 1? NSLocalizedString(s, @"Singular") : NSLocalizedString(p, @"Plural") + +#define N2SingularPluralCount(c, s, p) [NSString stringWithFormat:@"%d %@", (int)c, (c == 1? s : p)] +#define N2LocalizedSingularPluralCount(c, s, p) [NSString stringWithFormat:@"%@ %@", [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:(NSInteger)c] numberStyle:NSNumberFormatterDecimalStyle], (c == 1? s : p)] + +#define N2LocalizedDecimal(c) [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:(NSInteger)c] numberStyle:NSNumberFormatterDecimalStyle] + +#endif diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Task.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Task.h new file mode 100644 index 0000000..202ea0c --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Task.h @@ -0,0 +1,43 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import +#include + +@interface N2Task : NSTask { + NSString* _launchPath; + NSArray* _arguments; + pid_t _pid; + uid_t _uid; + NSTimeInterval _launchTime; + NSDictionary* _environment; + NSString* _currentDirectoryPath; + id _standardError, _standardInput, _standardOutput; +} + +@property(retain) NSArray* arguments; +@property(retain) NSString* currentDirectoryPath; +@property(retain) NSDictionary* environment; +@property(retain) NSString* launchPath; +@property(retain) id standardError; +@property(retain) id standardInput; +@property(retain) id standardOutput; + +@property(readonly) NSTimeInterval launchTime; +@property(assign) uid_t uid; + + +//-(void)setEnv:(NSString*)name to:(NSString*)value; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2TextField.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2TextField.h new file mode 100644 index 0000000..ae794f8 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2TextField.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2TextField : NSTextField { +// NSColor* invalidContentBackgroundColor; + BOOL formatIsOk; +} + +//@property(retain) NSColor* invalidContentBackgroundColor; +@property(nonatomic, readonly) BOOL formatIsOk; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UnclickableSplitView.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UnclickableSplitView.h new file mode 100644 index 0000000..6779c26 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UnclickableSplitView.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + +@interface N2UnclickableSplitView : NSSplitView { +// NSSplitView* _otherSplitView; +} + +//@property(readonly) IBOutlet NSSplitView* otherSplitView; + + + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UserDefaults.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UserDefaults.h new file mode 100644 index 0000000..8ff7052 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2UserDefaults.h @@ -0,0 +1,58 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2UserDefaults : NSObject { + NSMutableDictionary* _dictionary; + NSString* _identifier; + BOOL _autosave, _needsAutosave; +} + +@property(readonly, retain) NSString* identifier; +@property(nonatomic) BOOL autosave; + ++(N2UserDefaults*)defaultsForObject:(id)o __deprecated; ++(N2UserDefaults*)defaultsForClass:(Class)c __deprecated; ++(N2UserDefaults*)defaultsForIdentifier:(NSString*)identifier __deprecated; + +-(id)initWithIdentifier:(NSString*)identifier __deprecated; + +-(id)objectForKey:(NSString*)key __deprecated; +-(BOOL)hasObjectForKey:(NSString*)key __deprecated; +-(void)setObject:(id)obj forKey:(NSString*)key __deprecated; + +-(id)unarchiveObjectForKey:(NSString*)key default:(id)def class:(Class)c __deprecated; +-(void)archiveAndSetObject:(id)value forKey:(NSString*)key __deprecated; + +-(NSInteger)integerForKey:(NSString*)key default:(NSInteger)def __deprecated; +-(void)setInteger:(NSInteger)value forKey:(NSString*)key __deprecated; + +-(float)floatForKey:(NSString*)key default:(float)def __deprecated; +-(void)setFloat:(float)value forKey:(NSString*)key __deprecated; + +-(double)doubleForKey:(NSString*)key default:(double)def __deprecated; +-(void)setDouble:(double)value forKey:(NSString*)key __deprecated; + +-(BOOL)boolForKey:(NSString*)key default:(BOOL)def __deprecated; +-(void)setBool:(BOOL)value forKey:(NSString*)key __deprecated; + +-(NSColor*)colorForKey:(NSString*)key default:(NSColor*)def __deprecated; +-(void)setColor:(NSColor*)value forKey:(NSString*)key __deprecated; + +-(NSRect)rectForKey:(NSString*)key default:(NSRect)def __deprecated; +-(void)setRect:(NSRect)value forKey:(NSString*)key __deprecated; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2View.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2View.h new file mode 100644 index 0000000..c309cfe --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2View.h @@ -0,0 +1,41 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import + +@class N2Layout; + +extern NSString* N2ViewBoundsSizeDidChangeNotification; +extern NSString* N2ViewBoundsSizeDidChangeNotificationOldBoundsSize; + +@interface N2View : NSView { + NSControlSize _controlSize; + NSSize _minSize, _maxSize; + N2Layout* _layout; + NSColor* _foreColor; + NSColor* _backColor; +} + +@property NSControlSize controlSize; +@property NSSize minSize, maxSize; +@property(retain) N2Layout* layout; +@property(nonatomic, retain) NSColor* foreColor; +@property(nonatomic, retain) NSColor* backColor; + +-(void)formatSubview:(NSView*)view; +-(void)resizeSubviews; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WSDL.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WSDL.h new file mode 100644 index 0000000..58879ec --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WSDL.h @@ -0,0 +1,30 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2WSDL : NSObject { + NSMutableArray* _types; + NSMutableArray* _messages; + NSMutableArray* _operations; + NSMutableArray* _portTypes; + NSMutableArray* _bindings; + NSMutableArray* _ports; + NSMutableArray* _services; +} + +-(id)initWithContentsOfURL:(NSURL*)url; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WebServiceClient.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WebServiceClient.h new file mode 100644 index 0000000..91fb952 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2WebServiceClient.h @@ -0,0 +1,40 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + +enum HTTPMethod { + HTTPGet, + HTTPPost +}; + +@interface N2WebServiceClient : NSObject { + NSURL* _url; +} + +@property(retain) NSURL* url; + +-(id)initWithURL:(NSURL*)url; + +-(NSData*)requestWithURL:(NSURL*)url method:(HTTPMethod)method content:(NSData*)content headers:(NSDictionary*)headers context:(id)context; +-(NSData*)requestWithMethod:(HTTPMethod)method content:(NSData*)content headers:(NSDictionary*)headers; +-(NSData*)requestWithMethod:(HTTPMethod)method content:(NSData*)content headers:(NSDictionary*)headers context:(id)context; +-(NSData*)getWithParameters:(NSDictionary*)params; +-(NSData*)postWithContent:(NSData*)content; +-(NSData*)postWithParameters:(NSDictionary*)params; + +-(NSURL*)processUrl:(NSURL*)url context:(id)context; +-(BOOL)validateResult:(NSData*)result; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Window.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Window.h new file mode 100644 index 0000000..8cb9108 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2Window.h @@ -0,0 +1,20 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import +@class N2View; + +@interface N2Window : NSWindow + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPC.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPC.h new file mode 100644 index 0000000..da552b0 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPC.h @@ -0,0 +1,33 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface N2XMLRPC : NSObject { +} + +enum N2XMLRPCOptionMasks { + N2XMLRPCDontSpecifyStringTypeOptionMask = 1<<0 +}; + ++(NSObject*)ParseElement:(NSXMLNode*)n; ++(NSString*)FormatElement:(NSObject*)o; ++(NSString*)FormatElement:(NSObject*)o options:(NSUInteger)options; + ++(NSString*)requestWithMethodName:(NSString*)methodName arguments:(NSArray*)args; ++(NSString*)responseWithValue:(id)value; ++(NSString*)responseWithValue:(id)value options:(NSUInteger)options; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCConnection.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCConnection.h new file mode 100644 index 0000000..6a840cd --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCConnection.h @@ -0,0 +1,43 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import +#import "N2Connection.h" + +@protocol N2XMLRPCConnectionDelegate + +@optional +-(NSString*)selectorStringForXMLRPCRequestMethodName:(NSString*)name; +-(BOOL)isSelectorAvailableToXMLRPC:(NSString*)selectorString; + +@end + +@interface N2XMLRPCConnection : N2Connection { + NSObject* _delegate; + BOOL _executed, _waitingToClose, _dontSpecifyStringType; + NSTimer* _timeout; + NSXMLDocument* _doc; +} + +@property(retain) NSObject* delegate; +@property BOOL dontSpecifyStringType; + +-(void)handleRequest:(CFHTTPMessageRef)request; +-(id)methodCall:(NSString*)methodName params:(NSArray*)params error:(NSError**)error; +-(void)writeAndReleaseResponse:(CFHTTPMessageRef)response; + +-(NSUInteger)N2XMLRPCOptions; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCWebServiceClient.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCWebServiceClient.h new file mode 100644 index 0000000..2152b16 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N2XMLRPCWebServiceClient.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import "N2RedundantWebServiceClient.h" + + +@interface N2XMLRPCWebServiceClient : N2RedundantWebServiceClient { +} + +-(id)execute:(NSString*)methodName arguments:(NSArray*)args; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCore.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCore.h new file mode 100644 index 0000000..71add99 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCore.h @@ -0,0 +1,113 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#ifndef _N3BEZIERCORE_H_ +#define _N3BEZIERCORE_H_ + +#include + +#include "N3Geometry.h" + +/* look in N3BezierCoreAdditions.h for additional functions that could be of interest */ + +CF_EXTERN_C_BEGIN + +enum N3BezierCoreSegmentType { + N3MoveToBezierCoreSegmentType, + N3LineToBezierCoreSegmentType, + N3CurveToBezierCoreSegmentType, + N3CloseBezierCoreSegmentType, + N3EndBezierCoreSegmentType = 0xFFFFFFFF +}; +typedef enum N3BezierCoreSegmentType N3BezierCoreSegmentType; + +extern const CFDictionaryValueCallBacks kN3BezierCoreDictionaryValueCallBacks; +extern const CFArrayCallBacks kN3BezierCoreArrayCallBacks; + +extern const CGFloat N3BezierDefaultFlatness; +extern const CGFloat N3BezierDefaultSubdivideSegmentLength; + +typedef const struct N3BezierCore *N3BezierCoreRef; +typedef struct N3BezierCore *N3MutableBezierCoreRef; +typedef struct N3BezierCoreIterator *N3BezierCoreIteratorRef; +typedef const struct N3BezierCoreRandomAccessor *N3BezierCoreRandomAccessorRef; + +N3BezierCoreRef N3BezierCoreCreate(); +N3MutableBezierCoreRef N3BezierCoreCreateMutable(); +void *N3BezierCoreRetain(N3BezierCoreRef bezierCore); +void N3BezierCoreRelease(N3BezierCoreRef bezierCore); +bool N3BezierCoreEqualToBezierCore(N3BezierCoreRef bezierCore1, N3BezierCoreRef bezierCore2); +CFStringRef N3BezierCoreCopyDescription(N3BezierCoreRef bezierCore); +bool N3BezierCoreHasCurve(N3BezierCoreRef bezierCore); + +N3BezierCoreRef N3BezierCoreCreateCopy(N3BezierCoreRef bezierCore); +N3MutableBezierCoreRef N3BezierCoreCreateMutableCopy(N3BezierCoreRef bezierCore); + +CFDictionaryRef N3BezierCoreCreateDictionaryRepresentation(N3BezierCoreRef bezierCore); +N3BezierCoreRef N3BezierCoreCreateWithDictionaryRepresentation(CFDictionaryRef dict); +N3MutableBezierCoreRef N3BezierCoreCreateMutableWithDictionaryRepresentation(CFDictionaryRef dict); + +void N3BezierCoreAddSegment(N3MutableBezierCoreRef bezierCore, N3BezierCoreSegmentType segmentType, N3Vector control1, N3Vector control2, N3Vector endpoint); +void N3BezierCoreSetVectorsForSegementAtIndex(N3MutableBezierCoreRef bezierCore, CFIndex index, N3Vector control1, N3Vector control2, N3Vector endpoint); +void N3BezierCoreFlatten(N3MutableBezierCoreRef bezierCore, CGFloat flatness); +void N3BezierCoreSubdivide(N3MutableBezierCoreRef bezierCore, CGFloat maxSegementLength); +void N3BezierCoreApplyTransform(N3MutableBezierCoreRef bezierCore, N3AffineTransform transform); +void N3BezierCoreAppendBezierCore(N3MutableBezierCoreRef bezierCore, N3BezierCoreRef appenedBezier, bool connectPaths); + +N3BezierCoreRef N3BezierCoreCreateFlattenedCopy(N3BezierCoreRef bezierCore, CGFloat flatness); +N3MutableBezierCoreRef N3BezierCoreCreateFlattenedMutableCopy(N3BezierCoreRef bezierCore, CGFloat flatness); +N3BezierCoreRef N3BezierCoreCreateSubdividedCopy(N3BezierCoreRef bezierCore, CGFloat maxSegementLength); +N3MutableBezierCoreRef N3BezierCoreCreateSubdividedMutableCopy(N3BezierCoreRef bezierCore, CGFloat maxSegementLength); +N3BezierCoreRef N3BezierCoreCreateTransformedCopy(N3BezierCoreRef bezierCore, N3AffineTransform transform); +N3MutableBezierCoreRef N3BezierCoreCreateTransformedMutableCopy(N3BezierCoreRef bezierCore, N3AffineTransform transform); + +CFIndex N3BezierCoreSegmentCount(N3BezierCoreRef bezierCore); +CFIndex N3BezierCoreSubpathCount(N3BezierCoreRef bezierCore); +CGFloat N3BezierCoreLength(N3BezierCoreRef bezierCore); + +/* This requires a traverse though a linked list on every call, if you care for speed use a BezierCoreIterator or a BezierCoreRandomAccessor */ +N3BezierCoreSegmentType N3BezierCoreGetSegmentAtIndex(N3BezierCoreRef bezierCore, CFIndex index, N3VectorPointer control1, N3VectorPointer control2, N3VectorPointer endpoint); + +/* Debug */ +void N3BezierCoreCheckDebug(N3BezierCoreRef bezierCore); + +/* BezierCoreIterator */ + +N3BezierCoreIteratorRef N3BezierCoreIteratorCreateWithBezierCore(N3BezierCoreRef bezierCore); +N3BezierCoreIteratorRef N3BezierCoreIteratorRetain(N3BezierCoreIteratorRef bezierCoreIterator); +void N3BezierCoreIteratorRelease(N3BezierCoreIteratorRef bezierCoreIterator); + +N3BezierCoreSegmentType N3BezierCoreIteratorGetNextSegment(N3BezierCoreIteratorRef bezierCoreIterator, N3VectorPointer control1, N3VectorPointer control2, N3VectorPointer endpoint); + +bool N3BezierCoreIteratorIsAtEnd(N3BezierCoreIteratorRef bezierCoreIterator); +CFIndex N3BezierCoreIteratorIndex(N3BezierCoreIteratorRef bezierCoreIterator); +void N3BezierCoreIteratorSetIndex(N3BezierCoreIteratorRef bezierCoreIterator, CFIndex index); +CFIndex N3BezierCoreIteratorSegmentCount(N3BezierCoreIteratorRef bezierCoreIterator); + + +/* BezierCoreRandomAccessor */ +/* Caches pointers to each element of the linked list so iterating is O(n) not O(n^2) */ + +N3BezierCoreRandomAccessorRef N3BezierCoreRandomAccessorCreateWithBezierCore(N3BezierCoreRef bezierCore); +N3BezierCoreRandomAccessorRef N3BezierCoreRandomAccessorCreateWithMutableBezierCore(N3MutableBezierCoreRef bezierCore); +N3BezierCoreRandomAccessorRef N3BezierCoreRandomAccessorRetain(N3BezierCoreRandomAccessorRef bezierCoreRandomAccessor); +void N3BezierCoreRandomAccessorRelease(N3BezierCoreRandomAccessorRef bezierCoreRandomAccessor); + +N3BezierCoreSegmentType N3BezierCoreRandomAccessorGetSegmentAtIndex(N3BezierCoreRandomAccessorRef bezierCoreRandomAccessor, CFIndex index, N3VectorPointer control1, N3VectorPointer control2, N3VectorPointer endpoint); +void N3BezierCoreRandomAccessorSetVectorsForSegementAtIndex(N3BezierCoreRandomAccessorRef bezierCoreRandomAccessor, CFIndex index, N3Vector control1, N3Vector control2, N3Vector endpoint); // the random accessor must have been created with the mutable beziercore +CFIndex N3BezierCoreRandomAccessorSegmentCount(N3BezierCoreRandomAccessorRef bezierCoreRandomAccessor); + +CF_EXTERN_C_END + +#endif /* _N3BEZIERCORE_H_ */ diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCoreAdditions.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCoreAdditions.h new file mode 100644 index 0000000..0e7812c --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierCoreAdditions.h @@ -0,0 +1,80 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#ifndef _N3BEZIERCORE_ADDITIONS_H_ +#define _N3BEZIERCORE_ADDITIONS_H_ + +#include "N3BezierCore.h" + +// N3BezierCore functions that don't need any access to the actual implementation details of the N3BezierCore + +CF_EXTERN_C_BEGIN + +enum N3BezierNodeStyle { + N3BezierNodeOpenEndsStyle, // the direction of the end segements point out. this is the style used by the CPR View + N3BezierNodeEndsMeetStyle, // the direction of the end segements point to each other. this is the style that mimics what open ROIs do +}; +typedef enum N3BezierNodeStyle N3BezierNodeStyle; + +N3BezierCoreRef N3BezierCoreCreateCurveWithNodes(N3VectorArray vectors, CFIndex numVectors, N3BezierNodeStyle style); +N3MutableBezierCoreRef N3BezierCoreCreateMutableCurveWithNodes(N3VectorArray vectors, CFIndex numVectors, N3BezierNodeStyle style); + +N3Vector N3BezierCoreVectorAtStart(N3BezierCoreRef bezierCore); +N3Vector N3BezierCoreVectorAtEnd(N3BezierCoreRef bezierCore); + +N3Vector N3BezierCoreTangentAtStart(N3BezierCoreRef bezierCore); +N3Vector N3BezierCoreTangentAtEnd(N3BezierCoreRef bezierCore); +N3Vector N3BezierCoreNormalAtEndWithInitialNormal(N3BezierCoreRef bezierCore, N3Vector initialNormal); + +CGFloat N3BezierCoreRelativePositionClosestToVector(N3BezierCoreRef bezierCore, N3Vector vector, N3VectorPointer closestVector, CGFloat *distance); // a relative position is a value between [0, 1] +CGFloat N3BezierCoreRelativePositionClosestToLine(N3BezierCoreRef bezierCore, N3Line line, N3VectorPointer closestVector, CGFloat *distance); + +CFIndex N3BezierCoreGetVectorInfo(N3BezierCoreRef bezierCore, CGFloat spacing, CGFloat startingPoint, N3Vector initialNormal, // returns evenly spaced vectors, tangents and normals starting at startingPoint + N3VectorArray vectors, N3VectorArray tangents, N3VectorArray normals, CFIndex numVectors); // fills numVectors in the vector arrays, returns the actual number of vectors that were set in the arrays + +// for stretched CPR +CFIndex N3BezierCoreGetProjectedVectorInfo(N3BezierCoreRef bezierCore, CGFloat spacing, CGFloat startingDistance, N3Vector projectionDirection, + N3VectorArray vectors, N3VectorArray tangents, N3VectorArray normals, CGFloat *relativePositions, CFIndex numVectors); + +N3BezierCoreRef N3BezierCoreCreateOutline(N3BezierCoreRef bezierCore, CGFloat distance, CGFloat spacing, N3Vector initialNormal); // distance from the center, spacing is the distance between ponts on the curve that are sampled to generate the outline +N3MutableBezierCoreRef N3BezierCoreCreateMutableOutline(N3BezierCoreRef bezierCore, CGFloat distance, CGFloat spacing, N3Vector initialNormal); + +N3BezierCoreRef N3BezierCoreCreateOutlineWithNormal(N3BezierCoreRef bezierCore, CGFloat distance, CGFloat spacing, N3Vector projectionNormal); +N3MutableBezierCoreRef N3BezierCoreCreateMutableOutlineWithNormal(N3BezierCoreRef bezierCore, CGFloat distance, CGFloat spacing, N3Vector projectionNormal); + + +CGFloat N3BezierCoreLengthToSegmentAtIndex(N3BezierCoreRef bezierCore, CFIndex index, CGFloat flatness); // the length up to and including the segment at index +CFIndex N3BezierCoreSegmentLengths(N3BezierCoreRef bezierCore, CGFloat *lengths, CFIndex numLengths, CGFloat flatness); // returns the number of lengths set + +CFIndex N3BezierCoreCountIntersectionsWithPlane(N3BezierCoreRef bezierCore, N3Plane plane); +CFIndex N3BezierCoreIntersectionsWithPlane(N3BezierCoreRef bezierCore, N3Plane plane, N3VectorArray intersections, CGFloat *relativePositions, CFIndex numVectors); + +N3MutableBezierCoreRef N3BezierCoreCreateMutableCopyWithEndpointsAtPlaneIntersections(N3BezierCoreRef bezierCore, N3Plane plane); // creates a N3BezierCore that is sure to have an endpoint every time the bezier core intersects the plane. If the input bezier is not already flattened, this routine will flatten it first + +N3BezierCoreRef N3BezierCoreCreateCopyProjectedToPlane(N3BezierCoreRef bezierCore, N3Plane plane); +N3MutableBezierCoreRef N3BezierCoreCreateMutableCopyProjectedToPlane(N3BezierCoreRef bezierCore, N3Plane plane); + +N3Plane N3BezierCoreLeastSquaresPlane(N3BezierCoreRef bezierCore); +CGFloat N3BezierCoreMeanDistanceToPlane(N3BezierCoreRef bezierCore, N3Plane plane); +bool N3BezierCoreIsPlanar(N3BezierCoreRef bezierCore, N3PlanePointer bezierCorePlane); // pass NULL for bezierCorePlane if you don't care + +bool N3BezierCoreGetBoundingPlanesForNormal(N3BezierCoreRef bezierCore, N3Vector normal, N3PlanePointer topPlanePtr, N3PlanePointer bottomPlanePtr); // returns true on success + +N3BezierCoreRef N3BezierCoreCreateCopyByReversing(N3BezierCoreRef bezierCore); +N3MutableBezierCoreRef N3BezierCoreCreateMutableCopyByReversing(N3BezierCoreRef bezierCore); + + +CF_EXTERN_C_END + +#endif // _N3BEZIERCORE_ADDITIONS_H_ \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierPath.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierPath.h new file mode 100644 index 0000000..87a9c4e --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3BezierPath.h @@ -0,0 +1,115 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import "N3Geometry.h" +#import "N3BezierCore.h" +#import "N3BezierCoreAdditions.h" + +// N3BezierDefaultFlatness and N3BezierDefaultSubdivideSegmentLength are defined in N3BezierCore.h +// N3BezierNodeStyle is defined in N3BezierCoreAdditions.h + +@class NSBezierPath; + +enum _N3BezierPathElement { + N3MoveToBezierPathElement, + N3LineToBezierPathElement, + N3CurveToBezierPathElement, + N3CloseBezierPathElement +}; +typedef NSInteger N3BezierPathElement; + +@interface N3BezierPath : NSObject // fast enumeration returns NSValues of the endpoints +{ + N3MutableBezierCoreRef _bezierCore; + CGFloat _length; + N3BezierCoreRandomAccessorRef _bezierCoreRandomAccessor; +} + +- (id)init; +- (id)initWithBezierPath:(N3BezierPath *)bezierPath; +- (id)initWithDictionaryRepresentation:(NSDictionary *)dict; +- (id)initWithN3BezierCore:(N3BezierCoreRef)bezierCore; +- (id)initWithNodeArray:(NSArray *)nodes style:(N3BezierNodeStyle)style; // array of N3Vectors in NSValues; + ++ (id)bezierPath; ++ (id)bezierPathWithBezierPath:(N3BezierPath *)bezierPath; ++ (id)bezierPathN3BezierCore:(N3BezierCoreRef)bezierCore; ++ (id)bezierPathCircleWithCenter:(N3Vector)center radius:(CGFloat)radius normal:(N3Vector)normal; + +- (BOOL)isEqualToBezierPath:(N3BezierPath *)bezierPath; + +- (N3BezierPath *)bezierPathByFlattening:(CGFloat)flatness; +- (N3BezierPath *)bezierPathBySubdividing:(CGFloat)maxSegmentLength; +- (N3BezierPath *)bezierPathByApplyingTransform:(N3AffineTransform)transform; +- (N3BezierPath *)bezierPathByAppendingBezierPath:(N3BezierPath *)bezierPath connectPaths:(BOOL)connectPaths; +- (N3BezierPath *)bezierPathByAddingEndpointsAtIntersectionsWithPlane:(N3Plane)plane; // will flatten the path if it is not already flattened +- (N3BezierPath *)bezierPathByProjectingToPlane:(N3Plane)plane; +- (N3BezierPath *)outlineBezierPathAtDistance:(CGFloat)distance initialNormal:(N3Vector)initalNormal spacing:(CGFloat)spacing; +- (N3BezierPath *)outlineBezierPathAtDistance:(CGFloat)distance projectionNormal:(N3Vector)projectionNormal spacing:(CGFloat)spacing; + +- (NSInteger)elementCount; +- (CGFloat)length; +- (CGFloat)lengthThroughElementAtIndex:(NSInteger)element; // the length of the curve up to and including the element at index +- (N3BezierCoreRef)N3BezierCore; +- (NSDictionary *)dictionaryRepresentation; +- (N3Vector)vectorAtStart; +- (N3Vector)vectorAtEnd; +- (N3Vector)tangentAtStart; +- (N3Vector)tangentAtEnd; +- (N3Vector)normalAtEndWithInitialNormal:(N3Vector)initialNormal; +- (BOOL)isPlanar; +- (N3Plane)leastSquaresPlane; +- (N3Plane)topBoundingPlaneForNormal:(N3Vector)normal; +- (N3Plane)bottomBoundingPlaneForNormal:(N3Vector)normal; +- (N3BezierPathElement)elementAtIndex:(NSInteger)index; +- (N3BezierPathElement)elementAtIndex:(NSInteger)index control1:(N3VectorPointer)control1 control2:(N3VectorPointer)control2 endpoint:(N3VectorPointer)endpoint; // Warning: differs from NSBezierPath in that controlVector2 is is not always the end + +// extra functions to help with rendering and such +- (N3Vector)vectorAtRelativePosition:(CGFloat)relativePosition; // RelativePosition is in [0, 1] +- (N3Vector)tangentAtRelativePosition:(CGFloat)relativePosition; +- (N3Vector)normalAtRelativePosition:(CGFloat)relativePosition initialNormal:(N3Vector)initialNormal; + +- (CGFloat)relativePositionClosestToVector:(N3Vector)vector; +- (CGFloat)relativePositionClosestToLine:(N3Line)line; +- (CGFloat)relativePositionClosestToLine:(N3Line)line closestVector:(N3VectorPointer)vectorPointer; +- (N3BezierPath *)bezierPathByCollapsingZ; +- (N3BezierPath *)bezierPathByReversing; + +- (NSArray*)intersectionsWithPlane:(N3Plane)plane; // returns NSValues containing N3Vectors of the intersections. +- (NSArray*)intersectionsWithPlane:(N3Plane)plane relativePositions:(NSArray **)returnedRelativePositions; + +@end + + +@interface N3MutableBezierPath : N3BezierPath +{ +} + +- (void)moveToVector:(N3Vector)vector; +- (void)lineToVector:(N3Vector)vector; +- (void)curveToVector:(N3Vector)vector controlVector1:(N3Vector)controlVector1 controlVector2:(N3Vector)controlVector2; +- (void)close; + +- (void)flatten:(CGFloat)flatness; +- (void)subdivide:(CGFloat)maxSegmentLength; +- (void)applyAffineTransform:(N3AffineTransform)transform; +- (void)projectToPlane:(N3Plane)plane; +- (void)appendBezierPath:(N3BezierPath *)bezierPath connectPaths:(BOOL)connectPaths; +- (void)addEndpointsAtIntersectionsWithPlane:(N3Plane)plane; // will flatten the path if it is not already flattened +- (void)setVectorsForElementAtIndex:(NSInteger)index control1:(N3Vector)control1 control2:(N3Vector)control2 endpoint:(N3Vector)endpoint; + +@end + + + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3Geometry.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3Geometry.h new file mode 100644 index 0000000..ec6f457 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/N3Geometry.h @@ -0,0 +1,215 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#ifndef _N3GEOMETRY_H_ +#define _N3GEOMETRY_H_ + +#include + +#ifdef __OBJC__ +#import +@class NSString; +#endif + +CF_EXTERN_C_BEGIN + +struct N3Vector { + CGFloat x; + CGFloat y; + CGFloat z; +}; +typedef struct N3Vector N3Vector; + +// A N3Line is an infinite line throught space +struct N3Line { + N3Vector point; // the line goes through this point + N3Vector vector; // this is the direction of the line, the line is not valid if this is N3VectorZero, try to keep this of unit length... I wish I would have called this direction... +}; +typedef struct N3Line N3Line; + +extern const N3Line N3LineXAxis; +extern const N3Line N3LineYAxis; +extern const N3Line N3LineZAxis; +extern const N3Line N3LineInvalid; + +struct N3Plane { + N3Vector point; + N3Vector normal; +}; +typedef struct N3Plane N3Plane; + +extern const N3Plane N3PlaneXZero; +extern const N3Plane N3PlaneYZero; +extern const N3Plane N3PlaneZZero; +extern const N3Plane N3PlaneInvalid; + +typedef N3Vector *N3VectorPointer; +typedef N3Vector *N3VectorArray; + +typedef N3Line *N3LinePointer; +typedef N3Line *N3LineArray; + +typedef N3Plane *N3PlanePointer; +typedef N3Plane *N3PlaneArray; + +typedef CATransform3D N3AffineTransform; + +typedef N3AffineTransform *N3AffineTransformPointer; +typedef N3AffineTransform *N3AffineTransformArray; + +extern const N3Vector N3VectorZero; + +N3Vector N3VectorMake(CGFloat x, CGFloat y, CGFloat z); + +bool N3VectorEqualToVector(N3Vector vector1, N3Vector vector2); +bool N3VectorIsCoincidentToVector(N3Vector vector1, N3Vector vector2); // coincident to an arbitratry tolerance +bool N3VectorIsZero(N3Vector vector); + +N3Vector N3VectorAdd(N3Vector vector1, N3Vector vector2); +N3Vector N3VectorSubtract(N3Vector vector1, N3Vector vector2); +N3Vector N3VectorScalarMultiply(N3Vector vector1, CGFloat scalar); + +N3Vector N3VectorANormalVector(N3Vector vector); // returns a vector that is normal to the given vector + +CGFloat N3VectorDistance(N3Vector vector1, N3Vector vector2); + +CGFloat N3VectorDotProduct(N3Vector vector1, N3Vector vector2); +N3Vector N3VectorCrossProduct(N3Vector vector1, N3Vector vector2); +N3Vector N3VectorLerp(N3Vector vector1, N3Vector vector2, CGFloat t); // when t == 0.0 the result is vector 1, when t == 1.0 the result is vector2 +CGFloat N3VectorAngleBetweenVectorsAroundVector(N3Vector vector1, N3Vector vector2, N3Vector aroundVector); // returns [0, 2*M_PI) + +CGFloat N3VectorLength(N3Vector vector); +N3Vector N3VectorNormalize(N3Vector vector); +N3Vector N3VectorProject(N3Vector vector1, N3Vector vector2); // project vector1 onto vector2 + +N3Vector N3VectorInvert(N3Vector vector); +N3Vector N3VectorApplyTransform(N3Vector vector, N3AffineTransform transform); +N3Vector N3VectorApplyTransformToDirectionalVector(N3Vector vector, N3AffineTransform transform); // this will not apply the translation to the vector, this is to be used when the vector does not coorespond to a point in space, but instead to a direction + +N3Vector N3VectorBend(N3Vector vectorToBend, N3Vector originalDirection, N3Vector newDirection); // applies the rotation that would be needed to turn originalDirection into newDirection, to vectorToBend +bool N3VectorIsOnLine(N3Vector vector, N3Line line); +bool N3VectorIsOnPlane(N3Vector vector, N3Plane plane); +CGFloat N3VectorDistanceToLine(N3Vector vector, N3Line line); +CGFloat N3VectorDistanceToPlane(N3Vector vector, N3Plane plane); + +N3Line N3LineMake(N3Vector point, N3Vector vector); +N3Line N3LineMakeFromPoints(N3Vector point1, N3Vector point2); +bool N3LineEqualToLine(N3Line line1, N3Line line2); +bool N3LineIsCoincidentToLine(N3Line line2, N3Line line1); // do the two lines represent the same line in space, to a small amount of round-off slop +bool N3LineIsOnPlane(N3Line line, N3Plane plane); +bool N3LineIsParallelToLine(N3Line line1, N3Line line2); +bool N3LineIsValid(N3Line line); +bool N3LineIntersectsPlane(N3Line line, N3Plane plane); +N3Vector N3LineIntersectionWithPlane(N3Line line, N3Plane plane); +N3Vector N3LinePointClosestToVector(N3Line line, N3Vector vector); +N3Line N3LineApplyTransform(N3Line line, N3AffineTransform transform); +CGFloat N3LineClosestPoints(N3Line line1, N3Line line2, N3VectorPointer line1PointPtr, N3VectorPointer line2PointPtr); // given two lines, find points on each line that are the closest to each other. Returns the distance between these two points. Note that the line that goes through these two points will be normal to both lines + +N3Plane N3PlaneMake(N3Vector point, N3Vector normal); +bool N3PlaneEqualToPlane(N3Plane plane1, N3Plane plane2); +bool N3PlaneIsCoincidentToPlane(N3Plane plane1, N3Plane plane2); +bool N3PlaneIsValid(N3Plane plane); +N3Vector N3PlanePointClosestToVector(N3Plane plane, N3Vector vector); +bool N3PlaneIsParallelToPlane(N3Plane plane1, N3Plane plane2); +bool N3PlaneIsBetweenVectors(N3Plane plane, N3Vector vector1, N3Vector vector2); +N3Line N3PlaneIntersectionWithPlane(N3Plane plane1, N3Plane plane2); +N3Plane N3PlaneLeastSquaresPlaneFromPoints(N3VectorArray vectors, CFIndex numVectors); // BOGUS TODO not written yet, will give a plane, but it won't be the least squares plane +N3Plane N3PlaneApplyTransform(N3Plane plane, N3AffineTransform transform); + +void N3VectorScalarMultiplyVectors(CGFloat scalar, N3VectorArray vectors, CFIndex numVectors); +void N3VectorCrossProductVectors(N3Vector vector, N3VectorArray vectors, CFIndex numVectors); +void N3VectorAddVectors(N3VectorArray vectors1, const N3VectorArray vectors2, CFIndex numVectors); +void N3VectorApplyTransformToVectors(N3AffineTransform transform, N3VectorArray vectors, CFIndex numVectors); +void N3VectorCrossProductWithVectors(N3VectorArray vectors1, const N3VectorArray vectors2, CFIndex numVectors); +void N3VectorNormalizeVectors(N3VectorArray vectors, CFIndex numVectors); + +CG_INLINE NSPoint NSPointFromN3Vector(N3Vector vector) {return NSMakePoint(vector.x, vector.y);} +CG_INLINE N3Vector N3VectorMakeFromNSPoint(NSPoint point) {return N3VectorMake(point.x, point.y, 0);} + +extern const N3AffineTransform N3AffineTransformIdentity; + +bool N3AffineTransformIsRectilinear(N3AffineTransform t); // this is not the right term, but what is a transform that only includes scale and translation called? +N3AffineTransform N3AffineTransformTranspose(N3AffineTransform t); +CGFloat N3AffineTransformDeterminant(N3AffineTransform t); +N3AffineTransform N3AffineTransformInvert (N3AffineTransform t); +N3AffineTransform N3AffineTransformConcat (N3AffineTransform a, N3AffineTransform b); + +CG_INLINE bool N3AffineTransformIsIdentity(N3AffineTransform t) {return CATransform3DIsIdentity(t);} +CG_INLINE bool N3AffineTransformIsAffine(N3AffineTransform t) {return (t.m14 == 0.0 && t.m24 == 0.0 && t.m34 == 0.0 && t.m44 == 1.0);} +CG_INLINE bool N3AffineTransformEqualToTransform(N3AffineTransform a, N3AffineTransform b) {return CATransform3DEqualToTransform(a, b);} +CG_INLINE N3AffineTransform N3AffineTransformMakeTranslation(CGFloat tx, CGFloat ty, CGFloat tz) {return CATransform3DMakeTranslation(tx, ty, tz);} +CG_INLINE N3AffineTransform N3AffineTransformMakeTranslationWithVector(N3Vector vector) {return CATransform3DMakeTranslation(vector.x, vector.y, vector.z);} +CG_INLINE N3AffineTransform N3AffineTransformMakeScale(CGFloat sx, CGFloat sy, CGFloat sz) {return CATransform3DMakeScale(sx, sy, sz);} +CG_INLINE N3AffineTransform N3AffineTransformMakeRotation(CGFloat angle, CGFloat x, CGFloat y, CGFloat z) {return CATransform3DMakeRotation(angle, x, y, z);} +CG_INLINE N3AffineTransform N3AffineTransformMakeRotationAroundVector(CGFloat angle, N3Vector vector) {return CATransform3DMakeRotation(angle, vector.x, vector.y, vector.z);} +CG_INLINE N3AffineTransform N3AffineTransformTranslate(N3AffineTransform t, CGFloat tx, CGFloat ty, CGFloat tz) {return CATransform3DTranslate(t, tx, ty, tz);} +CG_INLINE N3AffineTransform N3AffineTransformTranslateWithVector(N3AffineTransform t, N3Vector vector) {return CATransform3DTranslate(t, vector.x, vector.y, vector.z);} +CG_INLINE N3AffineTransform N3AffineTransformScale(N3AffineTransform t, CGFloat sx, CGFloat sy, CGFloat sz) {return CATransform3DScale(t, sx, sy, sz);} +CG_INLINE N3AffineTransform N3AffineTransformRotate(N3AffineTransform t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z) {return CATransform3DRotate(t, angle, x, y, z);} +CG_INLINE N3AffineTransform N3AffineTransformRotateAroundVector(N3AffineTransform t, CGFloat angle, N3Vector vector) {return CATransform3DRotate(t, angle, vector.x, vector.y, vector.z);} + +CFDictionaryRef N3VectorCreateDictionaryRepresentation(N3Vector vector); +CFDictionaryRef N3LineCreateDictionaryRepresentation(N3Line line); +CFDictionaryRef N3PlaneCreateDictionaryRepresentation(N3Plane plane); + +bool N3VectorMakeWithDictionaryRepresentation(CFDictionaryRef dict, N3Vector *vector); +bool N3LineMakeWithDictionaryRepresentation(CFDictionaryRef dict, N3Line *line); +bool N3PlaneMakeWithDictionaryRepresentation(CFDictionaryRef dict, N3Plane *plane); + +void N3AffineTransformGetOpenGLMatrixd(N3AffineTransform transform, double *d); // d better be 16 elements long +void N3AffineTransformGetOpenGLMatrixf(N3AffineTransform transform, float *f); // f better be 16 elements long + +// returns the real numbered roots of ax+b +CFIndex findRealLinearRoot(CGFloat a, CGFloat b, CGFloat *root); // returns the number of roots set +// returns the real numbered roots of ax^2+bx+c +CFIndex findRealQuadraticRoots(CGFloat a, CGFloat b, CGFloat c, CGFloat *root1, CGFloat *root2); // returns the number of roots set + // returns the real numbered roots of ax^3+bx^2+cx+d +CFIndex findRealCubicRoots(CGFloat a, CGFloat b, CGFloat c, CGFloat d, CGFloat *root1, CGFloat *root2, CGFloat *root3); // returns the number of roots set + +CF_EXTERN_C_END + + +#ifdef __OBJC__ + +NSString *NSStringFromN3AffineTransform(N3AffineTransform transform); +NSString *NSStringFromN3Vector(N3Vector vector); +NSString *NSStringFromN3Line(N3Line line); +NSString *NSStringFromN3Plane(N3Plane plane); + +/** NSValue support. **/ + +@interface NSValue (N3GeometryAdditions) + ++ (NSValue *)valueWithN3Vector:(N3Vector)vector; +- (N3Vector)N3VectorValue; + ++ (NSValue *)valueWithN3Line:(N3Line)line; +- (N3Line)N3LineValue; + ++ (NSValue *)valueWithN3Plane:(N3Plane)plane; +- (N3Plane)N3PlaneValue; + ++ (NSValue *)valueWithN3AffineTransform:(N3AffineTransform)transform; +- (N3AffineTransform)N3AffineTransformValue; + +@end + + + +#endif /* __OBJC__ */ + +#endif /* _N3GEOMETRY_H_ */ + + + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NS(Attributed)String+Geometrics.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NS(Attributed)String+Geometrics.h new file mode 100644 index 0000000..1208bf9 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NS(Attributed)String+Geometrics.h @@ -0,0 +1,158 @@ +/* + + * SUMMARY + + The methods in these @interfaces are typically used to dynamically size + an NSTextView or NSTextField to fit their strings. They return the + ^used^ size, width or height of the given string/attributes, constrained + by the maximum dimensions passed in the 'width' and 'height' arguments. + + * RENDERING IN NSTextView VS. NSTextField + + Text rendered in a multiline line-wrapped NSTextField leaves much more + space between lines than text rendered in an NSTextView. The total points + per line is typically 10-20% higher. + + Because most apps use NSTextView to render multiline text, using a + line-wrapped NSTextField looks funny, and obviously it wastes useful + screen area. But there are more subtle disadavantages if you wish to + estimate the size of the rendered text, typically done in + order to size the view. + + First of all, you cannot get a perfect estimate of the height. + Although using the proper typesetterBehavior in the NSLayoutManager + providing the estimate fixes the severe 10-20% underestimation which + you'd get from using the default NSTypesetterLatestBehavior, + it still usually gives results that are a little inaccurate. + The error depends on the font and the size. + For Arial and Helvetica, the calculated height is usually underestimated + by the measure of one glyph descender; i.e. the measurement extends + only to the baseline of the last line. + For Lucida Grande smaller-sized fonts (9-10 pt), and for most sizes of + Goudy Old Style, the calculated height is overestimated, by about one line. + For Stencil, the calculated height is accurate. + For Zapfino, the calculated height is usually underrestimated by 1-3 pixels. + These are the only fonts that I looked at the results for. + + Finally, although the typesetterBehavior seems to be, at this time, + equal to NSTypesetterBehavior_10_2_WithCompatibility, I suppose that + this could change in the future. This will change the vertical + size of the rendered text. + + For these reasons, using a wrapped NSTextField to render multiline text is + therefore discouraged in favor of using an NSTextView. + + * THE GLOBAL VARIABLE gNSStringGeometricsTypesetterBehavior + + The estimate of line spacing is controlled by the NSTypesetterBehavior + setting in NSLayoutManager used in these methods. Therefore, you must + specify the NSTypsetterBehavior you desire when using one of these methods + to get a measurement. + + Rather than providing a 'typsetterBehavior' argument in each of the methods in + this category, which would make them really messy just to support a + discouraged usage, a global variable, gNSStringGeometricsTypesetterBehavior, is + initialized with the value NSTypesetterLatestBehavior. This value is + appropriate to estimating height of text to be rendered in an NSTextView. + This is also the default behavior in NSLayoutManager. + + Therefore, if you want to get measurements for text to be rendered in an + NSTextView, these methods will "just work". + + Also, if you want to get the dimensions for text which will render in a + single line, even in NSTextField, these methods will "just work". + + However, if you want to get dimensions of a string as rendered in the + discouraged NSTextField with line wrapping, set the global variable + gNSStringGeometricsTypesetterBehavior to + NSTypesetterBehavior_10_2_WithCompatibility before invoking these methods. + Invoking any of these methods will automatically set it back to the + default value of NSTypesetterLatestBehavior. + + * ARGUMENTS width and height + + In the sizeFor... methods, pass either a width or height which is known to + be larger than the width or height that is required. Usually, one of these + should be the "unlimited" value of FLT_MAX. + If text will be drawn on one line, you may pass FLT_MAX for width. + + * ARGUMENT attributes, NSAttributedString attributes + + The dictionary 'attributes', or for NSAttributedString (Geometrics), the + attributes of the receiver, must contain at least one key: + NSFontAttributeName, with value an NSFont object. + Other keys in 'attributes' are ignored. + + * DEGENERATE ARGUMENT CASES + + If the receiver has 0 -length, all of these methods will return 0.0. + If 'font' argument is nil, will log error to console and return 0.0 x 0.0. + + It is sometimes useful to know that, according to Douglas Davidson, + http://www.cocoabuilder.com/archive/message/cocoa/2002/2/13/66379, + "The default font for text that has no font attribute set is 12-pt Helvetica." + Can't find any official documentation on this, but it seems to be still + true today, as of Mac OS 10.5.2, for NSTextView. For NSTextField, however, + the default font is 12-pt Lucida Grande. + + If you pass a nil 'font' argument, these methods will log an error and + return 0.0. But if you pass an NSAttributedString with no font attribute + for a run, these methods will calculate assuming 12-pt regular Helvetica. + + * INTERNAL DESIGN + + -[NSAttributedString sizeForWidth:height] is the primitive workhorse method. + All other methods in these @interfaces invoke this method under the hood. + Basically, it stuffs your string into an NSTextContainer, stuffs this into + an NSLayout Manager, and then gets the answer by invoking + -[NSLayoutManager usedRectForTextContainer:]. The idea is copied from here: + http://developer.apple.com/documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html + + * AUTHOR + + Please send bug reports or other comments to Jerry Krinock, jerry@ieee.org + Updates may be available at http://sheepsystems.com/sourceCode + + * ACKNOWLEDGEMENTS + + Thanks very much to Steve Nygard for taking the project one night, + recognizing the importance of the line fragment padding and hyphenation + factor, and the idea of generalizing to support NSAttributedString. + + */ + +#import + +extern int gNSStringGeometricsTypesetterBehavior ; + +@interface NSAttributedString (Geometrics) + +// Measuring Attributed Strings +- (NSSize)sizeForWidth:(float)width + height:(float)height ; +- (float)heightForWidth:(float)width ; +- (float)widthForHeight:(float)height ; + +@end + +@interface NSString (Geometrics) + +// Measuring a String With Attributes +- (NSSize)sizeForWidth:(float)width + height:(float)height + attributes:(NSDictionary*)attributes ; +- (float)heightForWidth:(float)width + attributes:(NSDictionary*)attributes ; +- (float)widthForHeight:(float)height + attributes:(NSDictionary*)attributes ; + +// Measuring a String with a constant Font +- (NSSize)sizeForWidth:(float)width + height:(float)height + font:(NSFont*)font ; +- (float)heightForWidth:(float)width + font:(NSFont*)font ; +- (float)widthForHeight:(float)height + font:(NSFont*)font ; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleEventDescriptor+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleEventDescriptor+N2.h new file mode 100644 index 0000000..eec69aa --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleEventDescriptor+N2.h @@ -0,0 +1,31 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + + +#import + + +@interface NSObject (Scripting) + +-(NSAppleEventDescriptor*)appleEventDescriptor; + +@end + + +@interface NSAppleEventDescriptor (Scripting) + +-(id)object; ++(NSDictionary*)dictionaryWithArray:(NSArray*)array; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleScript+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleScript+N2.h new file mode 100644 index 0000000..8f9b50a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSAppleScript+N2.h @@ -0,0 +1,15 @@ +// +// NSAppleScript+N2.h +// OsiriX_Lion +// +// Created by Alessandro Volz on 03.10.11. +// Copyright 2011 OsiriX Team. All rights reserved. +// + +#import + +@interface NSAppleScript (N2) + +-(NSAppleEventDescriptor*)runWithArguments:(NSArray*)args error:(NSDictionary**)errs; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSArray+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSArray+N2.h new file mode 100644 index 0000000..7480a4b --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSArray+N2.h @@ -0,0 +1,31 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + +#import + + +@interface NSArray (N2) + +- (NSArray*)splitArrayIntoArraysOfMinSize:(NSUInteger)chunkSize maxArrays:(NSUInteger)maxArrays; +- (NSArray*)splitArrayIntoChunksOfMinSize:(NSUInteger)chunkSize maxChunks:(NSUInteger)maxChunks; +- (id) deepMutableCopy; + +@end + + +@interface NSMutableArray (N2) + +-(void)addUniqueObjectsFromArray:(NSArray*)array; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSBitmapImageRep+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSBitmapImageRep+N2.h new file mode 100644 index 0000000..cb34e3b --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSBitmapImageRep+N2.h @@ -0,0 +1,29 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSBitmapImageRep (N2) + +-(void)setColor:(NSColor*)color __deprecated; // buggy in Retina... +-(NSImage*)image; +-(NSBitmapImageRep*)repUsingColorSpaceName:(NSString*)colorSpaceName; + +-(void)ATMask:(float)level DEPRECATED_ATTRIBUTE; +-(NSBitmapImageRep*)smoothen:(NSUInteger)margin; +//-(NSBitmapImageRep*)convolveWithFilter:(const boost::numeric::ublas::matrix&)filter fillPixel:(NSUInteger[])fillPixel; +//-(NSBitmapImageRep*)fftConvolveWithFilter:(const boost::numeric::ublas::matrix&)filter fillPixel:(NSUInteger[])fillPixel; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSButton+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSButton+N2.h new file mode 100644 index 0000000..97e5ddf --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSButton+N2.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSButton (N2) + +-(id)initWithOrigin:(NSPoint)origin title:(NSString*)title font:(NSFont*)font; + +-(NSSize)optimalSizeForWidth:(CGFloat)width; +-(NSSize)optimalSize; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSColor+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSColor+N2.h new file mode 100644 index 0000000..941213a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSColor+N2.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSColor (N2) + +-(BOOL)isEqualToColor:(NSColor*)color; +-(BOOL)isEqualToColor:(NSColor*)color alphaThreshold:(CGFloat)alphaThreshold; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSData+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSData+N2.h new file mode 100644 index 0000000..9eaba43 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSData+N2.h @@ -0,0 +1,28 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSData (N2) + ++(NSData*)dataWithHex:(NSString*)hex; +-(NSData*)initWithHex:(NSString*)hex; ++(NSData*)dataWithBase64:(NSString*)base64; +-(NSData*)initWithBase64:(NSString*)base64; +-(NSString*)base64; +-(NSString*)hex; +-(NSData*)md5; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDate+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDate+N2.h new file mode 100644 index 0000000..7303c4a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDate+N2.h @@ -0,0 +1,22 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSDate (N2) + ++(id)dateWithYYYYMMDD:(NSString*)datestr HHMMss:(NSString*)timestr; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDictionary+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDictionary+N2.h new file mode 100644 index 0000000..a0b3aad --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSDictionary+N2.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSDictionary (N2) + +-(id)objectForKey:(id)k ofClass:(Class)cl; +-(id)keyForObject:(id)obj; +-(id)deepMutableCopy; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSException+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSException+N2.h new file mode 100644 index 0000000..b36a005 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSException+N2.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +extern NSString* const N2ErrorDomain; + + +@interface NSException (N2) + +-(NSString*)stackTrace; +-(NSString*)printStackTrace; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSFileManager+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSFileManager+N2.h new file mode 100644 index 0000000..152f945 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSFileManager+N2.h @@ -0,0 +1,43 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import +#import "N2DirectoryEnumerator.h" + + +@interface NSFileManager (N2) + +-(void) moveItemAtPathToTrash: (NSString*) path; +-(NSString*)findSystemFolderOfType:(int)folderType forDomain:(int)domain; +-(NSString*)userApplicationSupportFolderForApp; +-(NSString*)tmpFilePathInDir:(NSString*)dirPath; +-(NSString*)tmpDirPath; +-(NSString*)tmpFilePathInTmp; +-(NSString*)confirmDirectoryAtPath:(NSString*)dirPath; +-(NSString*)confirmNoIndexDirectoryAtPath:(NSString*)path; +-(NSUInteger)sizeAtPath:(NSString*)path; +-(NSUInteger)sizeAtFSRef:(FSRef*)theFileRef; +-(BOOL)copyItemAtPath:(NSString*)srcPath toPath:(NSString*)dstPath byReplacingExisting:(BOOL)replace error:(NSError**)err; + +-(BOOL)applyFileModeOfParentToItemAtPath:(NSString*)path; + +-(NSString*)destinationOfAliasAtPath:(NSString*)path; +-(NSString*)destinationOfAliasOrSymlinkAtPath:(NSString*)path; +-(NSString*)destinationOfAliasOrSymlinkAtPath:(NSString*)path resolved:(BOOL*)r; + +-(N2DirectoryEnumerator*)enumeratorAtPath:(NSString*)path limitTo:(NSInteger)maxNumberOfFiles; +-(N2DirectoryEnumerator*)enumeratorAtPath:(NSString*)path filesOnly:(BOOL)filesOnly; +-(N2DirectoryEnumerator*)enumeratorAtPath:(NSString*)path filesOnly:(BOOL)filesOnly recursive:(BOOL)recursive; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSHost+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSHost+N2.h new file mode 100644 index 0000000..f8583bc --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSHost+N2.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import +//#include + +@interface NSHost (N2) + ++(NSHost*)hostWithAddressOrName:(NSString*)str; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImage+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImage+N2.h new file mode 100644 index 0000000..f5518f0 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImage+N2.h @@ -0,0 +1,48 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import +//#include + +@interface NSImage (N2) + +-(void)flipImageHorizontally; +-(NSRect)boundingBoxSkippingColor:(NSColor*)color inRect:(NSRect)box; +-(NSRect)boundingBoxSkippingColor:(NSColor*)color; + +-(NSImage*)shadowImage; +-(NSImage*)imageWithHue:(CGFloat)hue; + +-(NSSize)sizeByScalingProportionallyToSize:(NSSize)targetSize; +-(NSSize)sizeByScalingDownProportionallyToSize:(NSSize)targetSize; +-(NSImage*)imageByScalingProportionallyToSize:(NSSize)targetSize; + +@end + +@interface N2Image : NSImage { + NSRect _portion; + NSSize _inchSize; +} + +@property NSSize inchSize; +@property NSRect portion; + +-(id)initWithSize:(NSSize)size inches:(NSSize)inches; +-(id)initWithSize:(NSSize)size inches:(NSSize)inches portion:(NSRect)portion; +-(N2Image*)crop:(NSRect)rect; +-(NSPoint)convertPointFromPageInches:(NSPoint)p; +-(NSSize)originalInchSize; +-(float)resolution; + +@end \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImageView+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImageView+N2.h new file mode 100644 index 0000000..11ee148 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSImageView+N2.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSImageView (N2) + ++(id)createWithImage:(NSImage*)image; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSInvocation+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSInvocation+N2.h new file mode 100644 index 0000000..a0bb37b --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSInvocation+N2.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + +@interface NSInvocation (N2) + ++(NSInvocation*)invocationWithSelector:(SEL)sel target:(id)target; ++(NSInvocation*)invocationWithSelector:(SEL)sel target:(id)target argument:(id)arg; +-(void)setArgumentObject:(id)o atIndex:(NSUInteger)i; +-(id)returnValue; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSManagedObject+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSManagedObject+N2.h new file mode 100644 index 0000000..c22a530 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSManagedObject+N2.h @@ -0,0 +1,25 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSManagedObject (N2) + ++(NSString*)UidForXid:(NSString*)xid; ++(NSURL*)UrlForXid:(NSString*)xid; + +-(NSString*)XID; +-(NSString*)XIDFilename; +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableDictionary+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableDictionary+N2.h new file mode 100644 index 0000000..1685927 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableDictionary+N2.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSMutableDictionary (N2) + +-(void)removeObject:(id)obj; + +-(void)setBool:(BOOL)b forKey:(NSString*)key; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableString+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableString+N2.h new file mode 100644 index 0000000..fd590a4 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSMutableString+N2.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + + +#import + + +@interface NSMutableString (N2) + +-(NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSNotificationCenter+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSNotificationCenter+N2.h new file mode 100644 index 0000000..1e193cd --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSNotificationCenter+N2.h @@ -0,0 +1,24 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSNotificationCenter (N2) + +- (void)postNotificationOnMainThread:(NSNotification *)notification; +- (void)postNotificationOnMainThreadName:(NSString *)aName object:(id)anObject; +- (void)postNotificationOnMainThreadName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSObject+SBJSON.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSObject+SBJSON.h new file mode 100644 index 0000000..ecf0ee4 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSObject+SBJSON.h @@ -0,0 +1,68 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import + + +/** + @brief Adds JSON generation to Foundation classes + + This is a category on NSObject that adds methods for returning JSON representations + of standard objects to the objects themselves. This means you can call the + -JSONRepresentation method on an NSArray object and it'll do what you want. + */ +@interface NSObject (NSObject_SBJSON) + +/** + @brief Returns a string containing the receiver encoded as a JSON fragment. + + This method is added as a category on NSObject but is only actually + supported for the following objects: + @li NSDictionary + @li NSArray + @li NSString + @li NSNumber (also used for booleans) + @li NSNull + + @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. + */ +- (NSString *)JSONFragment; + +/** + @brief Returns a string containing the receiver encoded in JSON. + + This method is added as a category on NSObject but is only actually + supported for the following objects: + @li NSDictionary + @li NSArray + */ +- (NSString *)JSONRepresentation; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSPanel+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSPanel+N2.h new file mode 100644 index 0000000..7da4987 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSPanel+N2.h @@ -0,0 +1,23 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSPanel (N2) + ++(NSPanel*)alertWithTitle:(NSString*)title message:(NSString*)message defaultButton:(NSString*)defaultButton alternateButton:(NSString*)alternateButton icon:(NSImage*)icon; ++(NSPanel*)alertWithTitle:(NSString*)title message:(NSString*)message defaultButton:(NSString*)defaultButton alternateButton:(NSString*)alternateButton icon:(NSImage*)icon sheet:(BOOL)sheet; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSScreen+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSScreen+N2.h new file mode 100644 index 0000000..0251c51 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSScreen+N2.h @@ -0,0 +1,17 @@ +// +// NSScreen+N2.h +// OsiriX_Lion +// +// Created by Alessandro Volz on 03.04.12. +// Copyright (c) 2012 OsiriX Team. All rights reserved. +// + +#import + +@interface NSScreen (N2) + +-(NSUInteger)screenNumber; +-(NSString*)displayName; +-(NSNumber*)serialNumber; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+N2.h new file mode 100644 index 0000000..84f72e5 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+N2.h @@ -0,0 +1,61 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +extern NSString* N2NonNullString(NSString* s); + +@interface NSString (N2) + +-(NSString*)markedString; +-(NSString *)stringByTruncatingToLength:(NSInteger)theWidth; ++(NSString*)sizeString:(unsigned long long)size; ++(NSString*)timeString:(NSTimeInterval)time; ++(NSString*)timeString:(NSTimeInterval)time maxUnits:(NSInteger)maxUnits; ++(NSString*)dateString:(NSTimeInterval)date; +-(NSString*)stringByTrimmingStartAndEnd; + +-(NSString*)urlEncodedString __deprecated; // use +-(NSString*)xmlEscapedString; +-(NSString*)xmlUnescapedString; + +-(NSString*)ASCIIString; + +-(BOOL)contains:(NSString*)str; + +-(NSString*)stringByPrefixingLinesWithString:(NSString*)prefix; ++(NSString*)stringByRepeatingString:(NSString*)string times:(NSUInteger)times; +-(NSString*)suspendedString; + +-(NSRange)range; + +//-(NSString*)resolvedPathString; +-(NSString*)stringByComposingPathWithString:(NSString*)rel; + +-(NSArray*)componentsWithLength:(NSUInteger)len; + +-(BOOL)isEmail; + +-(void)splitStringAtCharacterFromSet:(NSCharacterSet*)charset intoChunks:(NSString**)part1 :(NSString**)part2 separator:(unichar*)separator; + +-(NSString*)md5; + +@end + +@interface NSAttributedString (N2) + +-(NSRange)range; + +@end; \ No newline at end of file diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+SBJSON.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+SBJSON.h new file mode 100644 index 0000000..fad7179 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSString+SBJSON.h @@ -0,0 +1,58 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import + +/** + @brief Adds JSON parsing methods to NSString + +This is a category on NSString that adds methods for parsing the target string. +*/ +@interface NSString (NSString_SBJSON) + + +/** + @brief Returns the object represented in the receiver, or nil on error. + + Returns a a scalar object represented by the string's JSON fragment representation. + + @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. + */ +- (id)JSONFragmentValue; + +/** + @brief Returns the NSDictionary or NSArray represented by the current string's JSON representation. + + Returns the dictionary or array represented in the receiver, or nil on error. + + Returns the NSDictionary or NSArray represented by the current string's JSON representation. + */ +- (id)JSONValue; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSTextView+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSTextView+N2.h new file mode 100644 index 0000000..f844cb7 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSTextView+N2.h @@ -0,0 +1,29 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSTextView (N2) + ++(NSTextView*)labelWithText:(NSString*)string; ++(NSTextView*)labelWithText:(NSString*)string alignment:(NSTextAlignment)alignment; + +-(NSSize)adaptToContent; +-(NSSize)adaptToContent:(CGFloat)maxWidth; + +-(NSSize)optimalSizeForWidth:(CGFloat)width; +-(NSSize)optimalSize; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSThread+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSThread+N2.h new file mode 100644 index 0000000..2d55ec6 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSThread+N2.h @@ -0,0 +1,63 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + + +#import + +@interface NSThread (N2) + ++(NSThread*)performBlockInBackground:(void(^)())block; + +extern NSString* const NSThreadNameKey; + +extern NSString* const NSThreadUniqueIdKey; +-(NSString*)uniqueId; +-(void)setUniqueId:(NSString*)uniqueId; + +extern NSString* const NSThreadIsCancelledKey; +//-(BOOL)isCancelled; +-(void)setIsCancelled:(BOOL)isCancelled; + +-(void)enterOperation; +-(void)enterOperationIgnoringLowerLevels; +-(void)enterOperationWithRange:(CGFloat)rangeLoc :(CGFloat)rangeLen; +-(void)exitOperation; +-(void)enterSubthreadWithRange:(CGFloat)rangeLoc :(CGFloat)rangeLen __deprecated; +-(void)exitSubthread __deprecated; + +extern NSString* const NSThreadSupportsCancelKey; +-(BOOL)supportsCancel; +-(void)setSupportsCancel:(BOOL)supportsCancel; + +extern NSString* const NSThreadSupportsBackgroundingKey; +-(BOOL)supportsBackgrounding; +-(void)setSupportsBackgrounding:(BOOL)supportsBackgrounding; + +extern NSString* const NSThreadStatusKey; +-(NSString*)status; +-(void)setStatus:(NSString*)status; + +extern NSString* const NSThreadProgressKey; +-(CGFloat)progress; +-(void)setProgress:(CGFloat)progress; + +extern NSString* const NSThreadProgressDetailsKey; +-(NSString*)progressDetails; +-(void)setProgressDetails:(NSString*)progressDetails; + +extern NSString* const NSThreadSubthreadsAwareProgressKey; +-(CGFloat)subthreadsAwareProgress; + +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSURL+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSURL+N2.h new file mode 100644 index 0000000..5ff8fa5 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSURL+N2.h @@ -0,0 +1,33 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface N2URLParts : NSObject { + NSString *_protocol, *_address, *_port, *_path, *_params; +} + +@property(retain) NSString *protocol, *address, *port, *path, *params; +@property(readonly) NSString* pathAndParams; + +@end + + +@interface NSURL (N2) + +-(N2URLParts*)parts; ++(NSURL*)URLWithParts:(N2URLParts*)parts; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSUserDefaultsController+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSUserDefaultsController+N2.h new file mode 100644 index 0000000..068dc5a --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSUserDefaultsController+N2.h @@ -0,0 +1,57 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSUserDefaultsController (N2) + +-(NSString*)stringForKey:(NSString*)defaultName; +-(NSArray*)arrayForKey:(NSString*)defaultName; +-(NSDictionary*)dictionaryForKey:(NSString*)defaultName; +-(NSData*)dataForKey:(NSString*)defaultName; +//-(NSArray*)stringArrayForKey:(NSString*)defaultName; +-(NSInteger)integerForKey:(NSString*)defaultName; +-(float)floatForKey:(NSString*)defaultName; +-(double)doubleForKey:(NSString*)defaultName; +-(BOOL)boolForKey:(NSString*)defaultName; + +-(void)setString:(NSString*)str forKey:(NSString*)defaultName; +-(void)setArray:(NSArray*)arr forKey:(NSString*)defaultName; +-(void)setDictionary:(NSDictionary*)dic forKey:(NSString*)defaultName; +-(void)setData:(NSData*)dat forKey:(NSString*)defaultName; +//-(void)setStringArray:(NSArray*)arr forKey:(NSString*)defaultName; +-(void)setInteger:(NSInteger)i forKey:(NSString*)defaultName; +-(void)setFloat:(float)f forKey:(NSString*)defaultName; +-(void)setDouble:(double)d forKey:(NSString*)defaultName; +-(void)setBool:(BOOL)flag forKey:(NSString*)defaultName; + + +@end + +CF_EXTERN_C_BEGIN +// we often need to compose the string constants declared earlier in this file with a values key path - these functions/methods make that easier +extern NSString* valuesKeyPath(NSString* key); +CF_EXTERN_C_END + +@interface NSObject (N2ValuesBinding) + +-(id)valueForValuesKey:(NSString*)keyPath; +-(void)setValue:(id)value forValuesKey:(NSString*)keyPath; +-(void)bind:(NSString*)binding toObject:(id)observable withValuesKey:(NSString*)key options:(NSDictionary*)options; +-(void)addObserver:(NSObject*)observer forValuesKey:(NSString*)key options:(NSKeyValueObservingOptions)options context:(void*)context; +-(void)removeObserver:(NSObject*)observer forValuesKey:(NSString*)key; + +@end; + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSView+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSView+N2.h new file mode 100644 index 0000000..1e04be6 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSView+N2.h @@ -0,0 +1,32 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSView (N2) + +// Shortcut to [NSView initWithFrame:NSMakeRect(NSZeroPoint, size)] +-(id)initWithSize:(NSSize)size; +-(NSRect)sizeAdjust; +-(NSImage *) screenshotByCreatingPDF; + +@end + +@protocol OptimalSize + +-(NSSize)optimalSize; +-(NSSize)optimalSizeForWidth:(CGFloat)width; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSWindow+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSWindow+N2.h new file mode 100644 index 0000000..9d945b4 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSWindow+N2.h @@ -0,0 +1,28 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. +=========================================================================*/ + +#import + + +@interface NSWindow (N2) + +-(NSSize)contentSizeForFrameSize:(NSSize)frameSize; +-(NSSize)frameSizeForContentSize:(NSSize)contentSize; + +-(CGFloat)toolbarHeight; + +-(void)safelySetMovable:(BOOL)flag; +-(void)safelySetUsesLightBottomGradient:(BOOL)flag; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSXMLNode+N2.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSXMLNode+N2.h new file mode 100644 index 0000000..b9e6229 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/NSXMLNode+N2.h @@ -0,0 +1,26 @@ +/*========================================================================= + Program: OsiriX + + Copyright (c) OsiriX Team + All rights reserved. + Distributed under GNU - LGPL + + See http://www.osirix-viewer.com/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. + =========================================================================*/ + + +#import + + +@interface NSXMLNode (N2) + ++(id)elementWithName:(NSString*)name text:(NSString*)text; ++(id)elementWithName:(NSString*)name unsignedInt:(NSUInteger)value; ++(id)elementWithName:(NSString*)name bool:(BOOL)value; +-(NSXMLNode*)childNamed:(NSString*)childName; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/Nitrogen.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/Nitrogen.h new file mode 100644 index 0000000..5c8d5db --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/Nitrogen.h @@ -0,0 +1,102 @@ +#ifndef __Nitrogen +#define __Nitrogen + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJSON.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJSON.h new file mode 100644 index 0000000..43d63c3 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJSON.h @@ -0,0 +1,75 @@ +/* + Copyright (C) 2007-2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import +#import "SBJsonParser.h" +#import "SBJsonWriter.h" + +/** + @brief Facade for SBJsonWriter/SBJsonParser. + + Requests are forwarded to instances of SBJsonWriter and SBJsonParser. + */ +@interface SBJSON : SBJsonBase { + +@private + SBJsonParser *jsonParser; + SBJsonWriter *jsonWriter; +} + + +/// Return the fragment represented by the given string +- (id)fragmentWithString:(NSString*)jsonrep + error:(NSError**)error; + +/// Return the object represented by the given string +- (id)objectWithString:(NSString*)jsonrep + error:(NSError**)error; + +/// Parse the string and return the represented object (or scalar) +- (id)objectWithString:(id)value + allowScalar:(BOOL)x + error:(NSError**)error; + + +/// Return JSON representation of an array or dictionary +- (NSString*)stringWithObject:(id)value + error:(NSError**)error; + +/// Return JSON representation of any legal JSON value +- (NSString*)stringWithFragment:(id)value + error:(NSError**)error; + +/// Return JSON representation (or fragment) for the given object +- (NSString*)stringWithObject:(id)value + allowScalar:(BOOL)x + error:(NSError**)error; + + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonBase.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonBase.h new file mode 100644 index 0000000..7b10844 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonBase.h @@ -0,0 +1,86 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import + +extern NSString * SBJSONErrorDomain; + + +enum { + EUNSUPPORTED = 1, + EPARSENUM, + EPARSE, + EFRAGMENT, + ECTRL, + EUNICODE, + EDEPTH, + EESCAPE, + ETRAILCOMMA, + ETRAILGARBAGE, + EEOF, + EINPUT +}; + +/** + @brief Common base class for parsing & writing. + + This class contains the common error-handling code and option between the parser/writer. + */ +@interface SBJsonBase : NSObject { + NSMutableArray *errorTrace; + +@protected + NSUInteger depth, maxDepth; +} + +/** + @brief The maximum recursing depth. + + Defaults to 512. If the input is nested deeper than this the input will be deemed to be + malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can + turn off this security feature by setting the maxDepth value to 0. + */ +@property NSUInteger maxDepth; + +/** + @brief Return an error trace, or nil if there was no errors. + + Note that this method returns the trace of the last method that failed. + You need to check the return value of the call you're making to figure out + if the call actually failed, before you know call this method. + */ + @property(copy,readonly) NSArray* errorTrace; + +/// @internal for use in subclasses to add errors to the stack trace +- (void)addErrorWithCode:(NSUInteger)code description:(NSString*)str; + +/// @internal for use in subclasess to clear the error before a new parsing attempt +- (void)clearErrorTrace; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonParser.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonParser.h new file mode 100644 index 0000000..e95304d --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonParser.h @@ -0,0 +1,87 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import +#import "SBJsonBase.h" + +/** + @brief Options for the parser class. + + This exists so the SBJSON facade can implement the options in the parser without having to re-declare them. + */ +@protocol SBJsonParser + +/** + @brief Return the object represented by the given string. + + Returns the object represented by the passed-in string or nil on error. The returned object can be + a string, number, boolean, null, array or dictionary. + + @param repr the json string to parse + */ +- (id)objectWithString:(NSString *)repr; + +@end + + +/** + @brief The JSON parser class. + + JSON is mapped to Objective-C types in the following way: + + @li Null -> NSNull + @li String -> NSMutableString + @li Array -> NSMutableArray + @li Object -> NSMutableDictionary + @li Boolean -> NSNumber (initialised with -initWithBool:) + @li Number -> NSDecimalNumber + + Since Objective-C doesn't have a dedicated class for boolean values, these turns into NSNumber + instances. These are initialised with the -initWithBool: method, and + round-trip back to JSON properly. (They won't silently suddenly become 0 or 1; they'll be + represented as 'true' and 'false' again.) + + JSON numbers turn into NSDecimalNumber instances, + as we can thus avoid any loss of precision. (JSON allows ridiculously large numbers.) + + */ +@interface SBJsonParser : SBJsonBase { + +@private + const char *c; +} + +@end + +// don't use - exists for backwards compatibility with 2.1.x only. Will be removed in 2.3. +@interface SBJsonParser (Private) +- (id)fragmentWithString:(id)repr; +@end + + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonWriter.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonWriter.h new file mode 100644 index 0000000..f6f5e17 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SBJsonWriter.h @@ -0,0 +1,129 @@ +/* + Copyright (C) 2009 Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER 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. + */ + +#import +#import "SBJsonBase.h" + +/** + @brief Options for the writer class. + + This exists so the SBJSON facade can implement the options in the writer without having to re-declare them. + */ +@protocol SBJsonWriter + +/** + @brief Whether we are generating human-readable (multiline) JSON. + + Set whether or not to generate human-readable JSON. The default is NO, which produces + JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable + JSON with linebreaks after each array value and dictionary key/value pair, indented two + spaces per nesting level. + */ +@property BOOL humanReadable; + +/** + @brief Whether or not to sort the dictionary keys in the output. + + If this is set to YES, the dictionary keys in the JSON output will be in sorted order. + (This is useful if you need to compare two structures, for example.) The default is NO. + */ +@property BOOL sortKeys; + +/** + @brief Return JSON representation (or fragment) for the given object. + + Returns a string containing JSON representation of the passed in value, or nil on error. + If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. + + @param value any instance that can be represented as a JSON fragment + + */ +- (NSString*)stringWithObject:(id)value; + +@end + + +/** + @brief The JSON writer class. + + Objective-C types are mapped to JSON types in the following way: + + @li NSNull -> Null + @li NSString -> String + @li NSArray -> Array + @li NSDictionary -> Object + @li NSNumber (-initWithBool:) -> Boolean + @li NSNumber -> Number + + In JSON the keys of an object must be strings. NSDictionary keys need + not be, but attempting to convert an NSDictionary with non-string keys + into JSON will throw an exception. + + NSNumber instances created with the +initWithBool: method are + converted into the JSON boolean "true" and "false" values, and vice + versa. Any other NSNumber instances are converted to a JSON number the + way you would expect. + + */ +@interface SBJsonWriter : SBJsonBase { + +@private + BOOL sortKeys, humanReadable; +} + +@end + +// don't use - exists for backwards compatibility. Will be removed in 2.3. +@interface SBJsonWriter (Private) +- (NSString*)stringWithFragment:(id)value; +@end + +/** + @brief Allows generation of JSON for otherwise unsupported classes. + + If you have a custom class that you want to create a JSON representation for you can implement + this method in your class. It should return a representation of your object defined + in terms of objects that can be translated into JSON. For example, a Person + object might implement it like this: + + @code + - (id)jsonProxyObject { + return [NSDictionary dictionaryWithObjectsAndKeys: + name, @"name", + phone, @"phone", + email, @"email", + nil]; + } + @endcode + + */ +@interface NSObject (SBProxyForJson) +- (id)proxyForJson; +@end + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SMTPClient.h b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SMTPClient.h new file mode 100644 index 0000000..78f1476 --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Headers/SMTPClient.h @@ -0,0 +1,54 @@ +// +// SMTPClient.h +// +// Created by Alessandro Volz on 08.06.11. +// Copyright 2011 Alessandro Volz. All rights reserved. +// + +#import + + +extern NSString* const SMTPServerAddressKey; +extern NSString* const SMTPServerPortsKey; +extern NSString* const SMTPServerTLSModeKey; +extern NSString* const SMTPFromKey; +extern NSString* const SMTPServerAuthFlagKey; +extern NSString* const SMTPServerAuthUsernameKey; +extern NSString* const SMTPServerAuthPasswordKey; +extern NSString* const SMTPToKey; +extern NSString* const SMTPSubjectKey; +extern NSString* const SMTPMessageKey; + +enum { + SMTPClientTLSModeNone = 0, + SMTPClientTLSModeTLSIfPossible = 1, + SMTPClientTLSModeTLSOrClose = 2 +}; +typedef NSInteger SMTPClientTLSMode; + +@interface SMTPClient : NSObject { + NSString* _address; + NSArray* _ports; + SMTPClientTLSMode _tlsMode; + NSString* _authUsername; + NSString* _authPassword; +} + +@property(readonly,retain) NSString* address; +@property(readonly,retain) NSArray* ports; +@property(readonly,assign) SMTPClientTLSMode tlsMode; +@property(readonly,retain) NSString* username; +@property(readonly,retain) NSString* password; + ++(void)send:(NSDictionary*)params; + ++(SMTPClient*)clientWithServerAddress:(NSString*)address ports:(NSArray*)ports tlsMode:(SMTPClientTLSMode)tlsMode username:(NSString*)authUsername password:(NSString*)authPassword; + ++(void)splitAddress:(NSString*)address intoEmail:(NSString**)email description:(NSString**)desc; + +-(id)initWithServerAddress:(NSString*)address ports:(NSArray*)ports tlsMode:(SMTPClientTLSMode)tlsMode username:(NSString*)authUsername password:(NSString*)authPassword; + +-(void)sendMessage:(NSString*)message withSubject:(NSString*)subject from:(NSString*)from to:(NSString*)to; +-(void)sendMessage:(NSString*)message withSubject:(NSString*)subject from:(NSString*)from to:(NSString*)to headers:(NSDictionary*)headers; + +@end diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Nitrogen b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Nitrogen new file mode 100755 index 0000000000000000000000000000000000000000..36ebf9ba7943786a778936943c3325fbf81f2915 GIT binary patch literal 1766520 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ℑ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

    +Q&? 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�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 z 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%0D`;XG1Y4%1c@^+JcS^qM^wbO3w2_?f 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 literal 0 HcmV?d00001 diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/Info.plist b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..7039c1c --- /dev/null +++ b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,42 @@ + + + + + BuildMachineOSBuild + 12E55 + CFBundleDevelopmentRegion + English + CFBundleExecutable + Nitrogen + CFBundleIdentifier + com.osirix.Nitrogen + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Nitrogen + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 b+xported + CFBundleSignature + ???? + CFBundleVersion + 1.0 b+xported + DTCompiler + + DTPlatformBuild + 4H1503 + DTPlatformVersion + GM + DTSDKBuild + 11E52 + DTSDKName + macosx10.7 + DTXcode + 0463 + DTXcodeBuild + 4H1503 + NSHumanReadableCopyright + © 2009 OsiriX Team + + diff --git a/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/PopUpArrows.png b/DiscPublishing/Resources/Nitrogen.framework/Versions/A/Resources/PopUpArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..b7770f8c2561b3acb03ae9ed51d79dc2577facff GIT binary patch literal 2963 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 Date: Tue, 20 Aug 2013 14:56:11 +0200 Subject: [PATCH 15/18] gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 4f3e5a5..8da7a2f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ ASOC/ASOC.xcodeproj/project.xcworkspace/xcuserdata/jacquesfauquex.xcuserdatad/Wo ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/ASOC.xcscheme ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/xcschememanagement.plist + +DiscPublishing/Libs/* From 06064b2f2548f093c18bea3aece8c4a3f30718a7 Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Wed, 28 Aug 2013 14:30:21 +0200 Subject: [PATCH 16/18] Backward compatibility --- .gitignore | 2 ++ DiscPublishing/Classes/DiscPublishingPatientDisc.mm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8da7a2f..f549cf6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/ASOC.xcschem ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/xcschememanagement.plist DiscPublishing/Libs/* + +*.xcuserstate diff --git a/DiscPublishing/Classes/DiscPublishingPatientDisc.mm b/DiscPublishing/Classes/DiscPublishingPatientDisc.mm index c7ee92d..ee8c614 100644 --- a/DiscPublishing/Classes/DiscPublishingPatientDisc.mm +++ b/DiscPublishing/Classes/DiscPublishingPatientDisc.mm @@ -68,8 +68,8 @@ -(id)initWithImages:(NSArray*)images options:(DiscPublishingOptions*)options { self.name = [NSString stringWithFormat:@"Preparing disc data for %@", [[images objectAtIndex:0] valueForKeyPath:@"series.study.name"]]; _options = [options retain]; - - if( [[[images objectAtIndex:0] managedObjectContext] isKindOfClass: [N2ManagedObjectContext class]]) // OsiriX 5.7 and higher + + if( [[[images objectAtIndex:0] managedObjectContext] isKindOfClass: [N2ManagedObjectContext class]] && [N2ManagedObjectContext instancesRespondToSelector: @selector( initWithDatabase:)]) { N2ManagedDatabase *database = [[[images objectAtIndex:0] managedObjectContext] database]; _icontext = [[N2ManagedObjectContext alloc] initWithDatabase: database]; From 29a397a82de6cb48ef19b8c8c9110b8f4bd5b32c Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Wed, 28 Aug 2013 14:41:02 +0200 Subject: [PATCH 17/18] 1.3.3 --- .gitignore | 6 ++++++ .../DiscPublishing.xcodeproj/project.pbxproj | 2 ++ .../UserInterfaceState.xcuserstate | Bin 19870 -> 0 bytes DiscPublishing/Resources/Info.plist | 2 +- DiscPublishing/Versions.txt | 2 +- 5 files changed, 10 insertions(+), 2 deletions(-) delete mode 100644 DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.gitignore b/.gitignore index f549cf6..8d0656f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,9 @@ ASOC/ASOC.xcodeproj/xcuserdata/jacquesfauquex.xcuserdatad/xcschemes/xcschememana DiscPublishing/Libs/* *.xcuserstate + +*.xcuserstate + +DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate + +DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj b/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj index d7fe793..e92f277 100644 --- a/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj +++ b/DiscPublishing/DiscPublishing.xcodeproj/project.pbxproj @@ -82,6 +82,7 @@ 8454B59117C396F000CC14BE /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59017C396F000CC14BE /* OsiriXAPI.framework */; }; 8454B59517C3973300CC14BE /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59417C3973300CC14BE /* Growl.framework */; }; 8454B59617C3973300CC14BE /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59417C3973300CC14BE /* Growl.framework */; }; + 84629F2D17CE26B4007E6C26 /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 8454B59417C3973300CC14BE /* Growl.framework */; }; 8D5B49AE048680CD000E48DA /* Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF630370AF2F00C91783 /* Prefix.pch */; }; /* End PBXBuildFile section */ @@ -123,6 +124,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 84629F2D17CE26B4007E6C26 /* Growl.framework in Copy Frameworks */, 59F0D29F131F8A3D00E3F979 /* Nitrogen.framework in Copy Frameworks */, 5900F90F11916356001E899B /* JobManager.framework in Copy Frameworks */, 5900F91011916356001E899B /* JobProcessor.framework in Copy Frameworks */, diff --git a/DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate b/DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index dd4bb5941bc57da637be8fa9e3548a435203ac6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19870 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 diff --git a/DiscPublishing/Resources/Info.plist b/DiscPublishing/Resources/Info.plist index feb1fec..18d4df7 100644 --- a/DiscPublishing/Resources/Info.plist +++ b/DiscPublishing/Resources/Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.3.2 + 1.3.3 CFBundleIdentifier com.osirix.discpublishing CFBundleSignature diff --git a/DiscPublishing/Versions.txt b/DiscPublishing/Versions.txt index 0f85d64..94731d2 100644 --- a/DiscPublishing/Versions.txt +++ b/DiscPublishing/Versions.txt @@ -1,4 +1,4 @@ -1.3.2 +1.3.3 - Compatible with OsiriX 5.7. 1.3.1 From 81878748bd6879b4bf2bdb2d96c4d94f990306fa Mon Sep 17 00:00:00 2001 From: Antoine Rosset Date: Wed, 4 Sep 2013 14:39:38 +0200 Subject: [PATCH 18/18] 1.8 --- .gitignore | 12 + PDF to DICOM/DCMPDFImportFilter.h | 2 +- PDF to DICOM/DCMPDFImportFilter.m | 247 +++++++++--------- PDF to DICOM/English.lproj/InfoPlist.strings | Bin 454 -> 454 bytes PDF to DICOM/Info.plist | 2 +- .../PDFToDicom.xcodeproj/project.pbxproj | 21 +- 6 files changed, 153 insertions(+), 131 deletions(-) diff --git a/.gitignore b/.gitignore index 8d0656f..729f21a 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,15 @@ DiscPublishing/Libs/* DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate DiscPublishing/DiscPublishing.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate + +PDF to DICOM/PDFToDicom.xcodeproj/project.xcworkspace/contents.xcworkspacedata + +PDF to DICOM/PDFToDicom.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/PDFToDICOM.xcscheme + +PDF to DICOM/PDFToDicom.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist + +Reporter/Reporter.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/Reporter.xcscheme + +Reporter/Reporter.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/ReporterPrefs.xcscheme + +Reporter/Reporter.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/PDF to DICOM/DCMPDFImportFilter.h b/PDF to DICOM/DCMPDFImportFilter.h index 5a5fab2..265b2cc 100644 --- a/PDF to DICOM/DCMPDFImportFilter.h +++ b/PDF to DICOM/DCMPDFImportFilter.h @@ -4,7 +4,7 @@ // #import -#import "OsiriXAPI/PluginFilter.h" +#import @class DCMCalendarDate; diff --git a/PDF to DICOM/DCMPDFImportFilter.m b/PDF to DICOM/DCMPDFImportFilter.m index f11dbc5..13bc2a9 100644 --- a/PDF to DICOM/DCMPDFImportFilter.m +++ b/PDF to DICOM/DCMPDFImportFilter.m @@ -8,6 +8,7 @@ #import "OsiriXAPI/browserController.h" #import "OsiriXAPI/DicomFile.h" +#import "OsiriXAPI/DicomDatabase.h" @implementation DCMPDFImportFilter @@ -47,8 +48,7 @@ - (long) filterImage:(NSString*) menuName NSDirectoryEnumerator *dirEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:fpath]; NSString *path; while (path = [dirEnumerator nextObject]) - if ([[NSImage imageFileTypes] containsObject:[path pathExtension]] - || [[NSImage imageFileTypes] containsObject:NSFileTypeForHFSTypeCode([[[[NSFileManager defaultManager] fileSystemAttributesAtPath:path] objectForKey:NSFileHFSTypeCode] longValue])]) + if ([[NSImage imageFileTypes] containsObject:[path pathExtension]]) [self convertImageToDICOM:[fpath stringByAppendingPathComponent:path] source: source]; } else @@ -65,122 +65,133 @@ - (long) filterImage:(NSString*) menuName - (void)convertImageToDICOM:(NSString *)path source:(NSString *) source { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - - NSMutableData *pdf = nil; - if ([[path pathExtension] isEqualToString:@"pdf"]) - pdf = [NSMutableData dataWithContentsOfFile:path]; - - //if we have an image get the info we need from the imageRep. - if( pdf) - { - id patientName = nil, patientID = nil, studyDescription = nil, studyUID = nil, studyID = nil, studyDate = nil; - id studyTime = nil, seriesDate = nil, seriesTime = nil, acquisitionDate = nil, acquisitionTime = nil; - id contentDate = nil, contentTime = nil, charSet = nil, patientSex = nil, accessionNumber = nil, patientsBirthDate = nil, referringPhysiciansName = nil; - - if ([DicomFile isDICOMFile: source]) - { - DCMObject *dcmObject = [DCMObject objectWithContentsOfFile: source decodingPixelData:NO]; - - patientName = [dcmObject attributeValueWithName:@"PatientsName"]; - patientID = [dcmObject attributeValueWithName:@"PatientID"]; - studyDescription = [dcmObject attributeValueWithName:@"StudyDescription"]; - studyUID = [dcmObject attributeValueWithName:@"StudyInstanceUID"]; - studyID = [dcmObject attributeValueWithName:@"StudyID"]; - studyDate = [dcmObject attributeValueWithName:@"StudyDate"]; - studyTime = [dcmObject attributeValueWithName:@"StudyTime"]; - seriesDate = [dcmObject attributeValueWithName:@"SeriesDate"]; - seriesTime = [dcmObject attributeValueWithName:@"SeriesTime"]; - acquisitionDate = [dcmObject attributeValueWithName:@"AcquisitionDate"]; - acquisitionTime = [dcmObject attributeValueWithName:@"AcquisitionTime"]; - contentDate = [dcmObject attributeValueWithName:@"ContentDate"]; - contentTime = [dcmObject attributeValueWithName:@"ContentTime"]; - charSet = [dcmObject attributeValueWithName:@"SpecificCharacterSet"]; - patientSex = [dcmObject attributeValueWithName:@"PatientsSex"]; - accessionNumber = [dcmObject attributeValueWithName:@"AccessionNumber"]; - patientsBirthDate = [dcmObject attributeValueWithName:@"PatientsBirthDate"]; - - referringPhysiciansName = [dcmObject attributeValueWithName:@"ReferringPhysiciansName"]; - } - - // pad data - if ([pdf length] % 2 != 0) - [pdf increaseLengthBy:1]; - // create DICOM OBJECT - DCMObject *dcmObject = [DCMObject encapsulatedPDF:pdf]; - - if( charSet) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: charSet] forName:@"SpecificCharacterSet"]; - - [dcmObject setAttributeValues:[NSArray arrayWithObject: studyUID] forName:@"StudyInstanceUID"]; - [dcmObject setAttributeValues:[NSArray arrayWithObject: [[path lastPathComponent] stringByDeletingPathExtension]] forName:@"SeriesDescription"]; - - if (patientName) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientName] forName:@"PatientsName"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @""] forName:@"PatientsName"]; - - if (patientID) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientID] forName:@"PatientID"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @"0"] forName:@"PatientID"]; - - if (patientsBirthDate) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientsBirthDate] forName:@"PatientsBirthDate"]; - - if (accessionNumber) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: accessionNumber] forName:@"AccessionNumber"]; - - if( referringPhysiciansName) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: referringPhysiciansName] forName:@"ReferringPhysiciansName"]; - - if (patientSex) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientSex] forName:@"PatientsSex"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @""] forName:@"PatientsSex"]; - - if (patientsBirthDate) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientsBirthDate] forName:@"PatientsBirthDate"]; - - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: [[path lastPathComponent] stringByDeletingPathExtension]] forName:@"DocumentTitle"]; - - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", imageNumber]] forName:@"InstanceNumber"]; - - if ( studyID) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", studyID]] forName:@"StudyID"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", 0001]] forName:@"StudyID"]; - - if (studyDate) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:studyDate] forName:@"StudyDate"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomDateWithDate:[NSDate date]]] forName:@"StudyDate"]; - - if (studyTime) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:studyTime] forName:@"StudyTime"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"StudyTime"]; + @autoreleasepool + { + NSMutableData *pdf = nil; + if ([[path pathExtension] isEqualToString:@"pdf"]) + pdf = [NSMutableData dataWithContentsOfFile:path]; + + //if we have an image get the info we need from the imageRep. + if( pdf) + { + id patientName = nil, patientID = nil, studyDescription = nil, studyUID = nil, studyID = nil, studyDate = nil; + id studyTime = nil, seriesDate = nil, seriesTime = nil, acquisitionDate = nil, acquisitionTime = nil; + id contentDate = nil, contentTime = nil, charSet = nil, patientSex = nil, accessionNumber = nil, patientsBirthDate = nil, referringPhysiciansName = nil, institutionName = nil; + + if ([DicomFile isDICOMFile: source]) + { + DCMObject *dcmObject = [DCMObject objectWithContentsOfFile: source decodingPixelData:NO]; + + patientName = [dcmObject attributeValueWithName:@"PatientsName"]; + patientID = [dcmObject attributeValueWithName:@"PatientID"]; + studyDescription = [dcmObject attributeValueWithName:@"StudyDescription"]; + studyUID = [dcmObject attributeValueWithName:@"StudyInstanceUID"]; + studyID = [dcmObject attributeValueWithName:@"StudyID"]; + studyDate = [dcmObject attributeValueWithName:@"StudyDate"]; + studyTime = [dcmObject attributeValueWithName:@"StudyTime"]; + seriesDate = [dcmObject attributeValueWithName:@"SeriesDate"]; + seriesTime = [dcmObject attributeValueWithName:@"SeriesTime"]; + acquisitionDate = [dcmObject attributeValueWithName:@"AcquisitionDate"]; + acquisitionTime = [dcmObject attributeValueWithName:@"AcquisitionTime"]; + contentDate = [dcmObject attributeValueWithName:@"ContentDate"]; + contentTime = [dcmObject attributeValueWithName:@"ContentTime"]; + charSet = [dcmObject attributeValueWithName:@"SpecificCharacterSet"]; + patientSex = [dcmObject attributeValueWithName:@"PatientsSex"]; + accessionNumber = [dcmObject attributeValueWithName:@"AccessionNumber"]; + patientsBirthDate = [dcmObject attributeValueWithName:@"PatientsBirthDate"]; + institutionName = [dcmObject attributeValueWithName:@"InstitutionName"]; + + referringPhysiciansName = [dcmObject attributeValueWithName:@"ReferringPhysiciansName"]; + } + + // pad data + if ([pdf length] % 2 != 0) + [pdf increaseLengthBy:1]; + // create DICOM OBJECT + DCMObject *dcmObject = [DCMObject encapsulatedPDF:pdf]; + + if( charSet) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: charSet] forName:@"SpecificCharacterSet"]; + + [dcmObject setAttributeValues:[NSArray arrayWithObject: studyUID] forName:@"StudyInstanceUID"]; + [dcmObject setAttributeValues:[NSArray arrayWithObject: [[path lastPathComponent] stringByDeletingPathExtension]] forName:@"SeriesDescription"]; + + if (patientName) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientName] forName:@"PatientsName"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @""] forName:@"PatientsName"]; + + if (patientID) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientID] forName:@"PatientID"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @"0"] forName:@"PatientID"]; + + if (patientsBirthDate) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientsBirthDate] forName:@"PatientsBirthDate"]; + + if (accessionNumber) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: accessionNumber] forName:@"AccessionNumber"]; + + if( referringPhysiciansName) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: referringPhysiciansName] forName:@"ReferringPhysiciansName"]; + + if( institutionName) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: institutionName] forName:@"InstitutionName"]; + + if (patientSex) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientSex] forName:@"PatientsSex"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: @""] forName:@"PatientsSex"]; + + if (patientsBirthDate) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: patientsBirthDate] forName:@"PatientsBirthDate"]; + + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject: [[path lastPathComponent] stringByDeletingPathExtension]] forName:@"DocumentTitle"]; + + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", imageNumber]] forName:@"InstanceNumber"]; + + if ( studyID) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", (int) studyID]] forName:@"StudyID"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[NSString stringWithFormat:@"%d", 0001]] forName:@"StudyID"]; + + if (studyDate) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:studyDate] forName:@"StudyDate"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomDateWithDate:[NSDate date]]] forName:@"StudyDate"]; + + if (studyTime) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:studyTime] forName:@"StudyTime"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"StudyTime"]; - if (seriesDate) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:seriesDate] forName:@"SeriesDate"]; - else - - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"SeriesDate"]; - - if (seriesTime) - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:seriesTime] forName:@"SeriesTime"]; - else - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"SeriesTime"]; - - [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:@"9997"] forName:@"SeriesNumber"]; - - //get Incoming Folder Path; - NSString *destination = [NSString stringWithFormat: @"%@/INCOMING.noindex/PDF%d%d.dcm", [[BrowserController currentBrowser] documentsDirectory], studyID, imageNumber++]; - - if ([dcmObject writeToFile:destination withTransferSyntax:[DCMTransferSyntax ExplicitVRLittleEndianTransferSyntax] quality:DCMLosslessQuality atomically:YES]) - NSLog(@"Wrote PDF to %@", destination); - } - - [pool release]; + if (seriesDate) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:seriesDate] forName:@"SeriesDate"]; + else + + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"SeriesDate"]; + + if (seriesTime) + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:seriesTime] forName:@"SeriesTime"]; + else + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:[DCMCalendarDate dicomTimeWithDate:[NSDate date]]] forName:@"SeriesTime"]; + + [dcmObject setAttributeValues:[NSMutableArray arrayWithObject:@"9997"] forName:@"SeriesNumber"]; + + NSString *filePath = [BrowserController.currentBrowser.database uniquePathForNewDataFileWithExtension: @"dcm"]; + + if( [dcmObject writeToFile:filePath withTransferSyntax:[DCMTransferSyntax ExplicitVRLittleEndianTransferSyntax] quality:DCMLosslessQuality atomically:YES]) + NSLog(@"Wrote PDF to %@", filePath); + + if( [[NSFileManager defaultManager] fileExistsAtPath: filePath]) + [BrowserController.currentBrowser.database addFilesAtPaths: [NSArray arrayWithObject: filePath] + postNotifications: YES + dicomOnly: YES + rereadExistingItems: YES + generatedByOsiriX: YES]; + + + } + } } @end diff --git a/PDF to DICOM/English.lproj/InfoPlist.strings b/PDF to DICOM/English.lproj/InfoPlist.strings index 24ff0be11f34e8634f42c7b0cb1f1cd7d3eb46ea..daa8d9e25a4e9822037dca06e9617044249c9d0a 100644 GIT binary patch delta 26 icmX@ce2jU*bw-Pc6T~OJ_hGb{Y{Qt%XgqlZqZ|N=;0ZYZ delta 26 icmX@ce2jU*bw=}v6T~OJ_hB@jY{Qt%XfSyNqZ|N=vk5c+ diff --git a/PDF to DICOM/Info.plist b/PDF to DICOM/Info.plist index 74724f8..67728a0 100644 --- a/PDF to DICOM/Info.plist +++ b/PDF to DICOM/Info.plist @@ -19,7 +19,7 @@ CFBundleSignature ???? CFBundleVersion - 1.7 + 1.8 MenuTitles PDF to DICOM diff --git a/PDF to DICOM/PDFToDicom.xcodeproj/project.pbxproj b/PDF to DICOM/PDFToDicom.xcodeproj/project.pbxproj index 8d1f6c6..9f09863 100644 --- a/PDF to DICOM/PDFToDicom.xcodeproj/project.pbxproj +++ b/PDF to DICOM/PDFToDicom.xcodeproj/project.pbxproj @@ -8,7 +8,7 @@ /* Begin PBXBuildFile section */ 8465D07711060DA1007ACA1E /* PDF2DICOM.icns in Resources */ = {isa = PBXBuildFile; fileRef = 8465D07611060DA1007ACA1E /* PDF2DICOM.icns */; }; - 8465D2B711060F65007ACA1E /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8465D2B611060F65007ACA1E /* OsiriXAPI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 84F59F9F17D7604D00E1A2DC /* OsiriXAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84F59F9E17D7604D00E1A2DC /* OsiriXAPI.framework */; }; 8D5B49AE048680CD000E48DA /* Duplicate_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF630370AF2F00C91783 /* Duplicate_Prefix.pch */; }; 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; @@ -35,7 +35,7 @@ 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 32DBCF630370AF2F00C91783 /* Duplicate_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Duplicate_Prefix.pch; sourceTree = ""; }; 8465D07611060DA1007ACA1E /* PDF2DICOM.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = PDF2DICOM.icns; sourceTree = ""; }; - 8465D2B611060F65007ACA1E /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/osirix/build/Development/OsiriXAPI.framework; sourceTree = SOURCE_ROOT; }; + 84F59F9E17D7604D00E1A2DC /* OsiriXAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OsiriXAPI.framework; path = ../../osirix/build/Development/OsiriXAPI.framework; sourceTree = ""; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AB5D36050680E57E00F4007A /* PDFtoDICOM.osirixplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PDFtoDICOM.osirixplugin; sourceTree = BUILT_PRODUCTS_DIR; }; ABA48A640680BB600089EB4F /* DCMPDFImportFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DCMPDFImportFilter.h; sourceTree = ""; }; @@ -48,7 +48,7 @@ buildActionMask = 2147483647; files = ( 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, - 8465D2B711060F65007ACA1E /* OsiriXAPI.framework in Frameworks */, + 84F59F9F17D7604D00E1A2DC /* OsiriXAPI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,7 +98,7 @@ 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( - 8465D2B611060F65007ACA1E /* OsiriXAPI.framework */, + 84F59F9E17D7604D00E1A2DC /* OsiriXAPI.framework */, 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, ); name = "Linked Frameworks"; @@ -240,7 +240,10 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; DEBUGGING_SYMBOLS = YES; - FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../../osirix/osirix/build/Development\""; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SRCROOT)/../../osirix/osirix/build/Development\"", + "\"$(SRCROOT)/../../osirix/build/Development\"", + ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_ENABLE_TRIGRAPHS = NO; @@ -274,13 +277,9 @@ BF90E90F088F520B0078E0EC /* Development */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - i386, - ppc, - x86_64, - ); + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; MACOSX_DEPLOYMENT_TARGET = 10.5; - SDKROOT = macosx10.5; + SDKROOT = macosx10.7; }; name = Development; };

    9bo} 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

  • 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