From 6588fc8dee3356eceea5278a9c13e99f014d70d9 Mon Sep 17 00:00:00 2001
From: Prasad <prasad@vtiger.com>
Date: Fri, 30 Sep 2022 11:54:34 +0530
Subject: [PATCH] Fixed class method signature inconsistency

---
 modules/Inventory/views/ProductsPopupAjax.php |   2 +-
 modules/Inventory/views/SendEmail.php         |   2 +-
 modules/Inventory/views/ServicesPopupAjax.php |   2 +-
 .../Inventory/views/SubProductsPopupAjax.php  |   2 +-
 modules/PriceBooks/views/PopupAjax.php        |   2 +-
 .../PurchaseOrder/views/ProductsPopupAjax.php |   2 +-
 modules/Rss/actions/Save.php                  |   3 ++-
 modules/Rss/models/Record.php                 |   7 ++++---
 .../PickListDependency/views/IndexAjax.php    |   2 +-
 modules/Settings/Roles/actions/MoveAjax.php   |   2 +-
 modules/Settings/Roles/views/IndexAjax.php    |   2 +-
 modules/Users/views/ListAjax.php              |   2 +-
 modules/Vtiger/dashboards/MiniList.php        |   4 ++--
 .../views/EmailsRelatedModulePopupAjax.php    |   2 +-
 modules/Vtiger/views/PopupAjax.php            |   2 +-
 modules/Vtiger/views/TooltipAjax.php          |   2 +-
 packages/vtiger/mandatory/Import.zip          | Bin 84769 -> 84769 bytes
 packages/vtiger/mandatory/MailManager.zip     | Bin 155816 -> 155816 bytes
 packages/vtiger/mandatory/Mobile.zip          | Bin 1202463 -> 1202477 bytes
 packages/vtiger/mandatory/PBXManager.zip      | Bin 82525 -> 82525 bytes
 .../vtiger/mandatory/ServiceContracts.zip     | Bin 13947 -> 13947 bytes
 packages/vtiger/mandatory/Services.zip        | Bin 30796 -> 30796 bytes
 packages/vtiger/mandatory/WSAPP.zip           | Bin 46863 -> 46872 bytes
 .../vtiger/marketplace/ExtensionStore.zip     | Bin 44645 -> 44645 bytes
 packages/vtiger/optional/CustomerPortal.zip   | Bin 76026 -> 76026 bytes
 packages/vtiger/optional/EmailTemplates.zip   | Bin 67357 -> 67367 bytes
 packages/vtiger/optional/Google.zip           | Bin 104313 -> 104315 bytes
 packages/vtiger/optional/ModComments.zip      | Bin 38079 -> 38079 bytes
 packages/vtiger/optional/Projects.zip         | Bin 92665 -> 92665 bytes
 packages/vtiger/optional/RecycleBin.zip       | Bin 37292 -> 37292 bytes
 packages/vtiger/optional/SMSNotifier.zip      | Bin 79422 -> 79422 bytes
 packages/vtiger/optional/Webforms.zip         | Bin 85361 -> 85361 bytes
 .../EmailTemplates/views/PopupAjax.php        |   2 +-
 .../modules/Google/connectors/Calendar.php    |   2 +-
 .../modules/Google/connectors/Contacts.php    |   2 +-
 .../Mobile/api/ws/AlertDetailsWithMessage.php |   2 +-
 .../modules/Mobile/api/ws/FetchAllAlerts.php  |   2 +-
 .../Mobile/modules/Mobile/html/Viewer.php     |   2 +-
 .../Mobile/modules/Mobile/ui/Viewer.php       |   2 +-
 .../synclib/connectors/TargetConnector.php    |   4 ++--
 vtlib/Vtiger/LanguageExport.php               |   2 +-
 vtlib/Vtiger/LayoutExport.php                 |   2 +-
 vtlib/Vtiger/PackageExport.php                |   2 +-
 vtlib/Vtiger/ThemeExport.php                  |   4 ++--
 vtlib/Vtiger/ThemeImport.php                  |   2 +-
 45 files changed, 36 insertions(+), 34 deletions(-)

diff --git a/modules/Inventory/views/ProductsPopupAjax.php b/modules/Inventory/views/ProductsPopupAjax.php
index 21d5569ac..51655199b 100644
--- a/modules/Inventory/views/ProductsPopupAjax.php
+++ b/modules/Inventory/views/ProductsPopupAjax.php
@@ -25,7 +25,7 @@ class Inventory_ProductsPopupAjax_View extends Inventory_ProductsPopup_View {
 		return 'Products';
 	}
 	
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display = true) {
 		return true;
 	}
 
diff --git a/modules/Inventory/views/SendEmail.php b/modules/Inventory/views/SendEmail.php
index 1bff6874a..d5eaae3f3 100644
--- a/modules/Inventory/views/SendEmail.php
+++ b/modules/Inventory/views/SendEmail.php
@@ -15,7 +15,7 @@ class Inventory_SendEmail_View extends Vtiger_ComposeEmail_View {
 	 * This will handle the case of attaching the invoice pdf as attachment
 	 * @param Vtiger_Request $request 
 	 */
-	public function composeMailData(Vtiger_Request $request) {
+	public function composeMailData($request) {
 		parent::composeMailData($request);
 		$viewer = $this->getViewer($request);
 		$inventoryRecordId = $request->get('record');
diff --git a/modules/Inventory/views/ServicesPopupAjax.php b/modules/Inventory/views/ServicesPopupAjax.php
index 9d393f94b..95c1e88f4 100644
--- a/modules/Inventory/views/ServicesPopupAjax.php
+++ b/modules/Inventory/views/ServicesPopupAjax.php
@@ -17,7 +17,7 @@ class Inventory_ServicesPopupAjax_View extends Inventory_ServicesPopup_View {
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/modules/Inventory/views/SubProductsPopupAjax.php b/modules/Inventory/views/SubProductsPopupAjax.php
index e55a57c2b..dd419300b 100644
--- a/modules/Inventory/views/SubProductsPopupAjax.php
+++ b/modules/Inventory/views/SubProductsPopupAjax.php
@@ -25,7 +25,7 @@ class Inventory_SubProductsPopupAjax_View extends Inventory_SubProductsPopup_Vie
 		return 'Products';
 	}
 	
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/modules/PriceBooks/views/PopupAjax.php b/modules/PriceBooks/views/PopupAjax.php
index ac9cee205..cf0136d57 100755
--- a/modules/PriceBooks/views/PopupAjax.php
+++ b/modules/PriceBooks/views/PopupAjax.php
@@ -17,7 +17,7 @@ class PriceBooks_PopupAjax_View extends PriceBooks_Popup_View {
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/modules/PurchaseOrder/views/ProductsPopupAjax.php b/modules/PurchaseOrder/views/ProductsPopupAjax.php
index d67314230..706409191 100644
--- a/modules/PurchaseOrder/views/ProductsPopupAjax.php
+++ b/modules/PurchaseOrder/views/ProductsPopupAjax.php
@@ -17,7 +17,7 @@ class PurchaseOrder_ProductsPopupAjax_View extends PurchaseOrder_ProductsPopup_V
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display = true) {
 		return true;
 	}
 
diff --git a/modules/Rss/actions/Save.php b/modules/Rss/actions/Save.php
index b8ac615ae..a5c4defe6 100644
--- a/modules/Rss/actions/Save.php
+++ b/modules/Rss/actions/Save.php
@@ -24,7 +24,8 @@ class Rss_Save_Action extends Vtiger_Save_Action {
         $result = $recordModel->validateRssUrl($url);
         
         if($result) {
-            $recordModel->save($url);
+            $recordModel->set('url', $url);
+            $recordModel->save();
             $response->setResult(array('success' => true, 'message' => vtranslate('JS_RSS_SUCCESSFULLY_SAVED', $moduleName), 'id' => $recordModel->getId(), 'title' => $recordModel->get('rsstitle')));
 		} else {
             $response->setResult(array('success' => false, 'message' => vtranslate('JS_INVALID_RSS_URL', $moduleName)));   
diff --git a/modules/Rss/models/Record.php b/modules/Rss/models/Record.php
index 8a9973a85..92a116387 100644
--- a/modules/Rss/models/Record.php
+++ b/modules/Rss/models/Record.php
@@ -69,9 +69,10 @@ class Rss_Record_Model extends Vtiger_Record_Model {
 
 	/**
 	 * Function to save the record
-     * @param <string> $url
 	 */
-	public function save($url) {
+	public function save() {
+        $url = $this->get('url');
+        
         $db = PearDatabase::getInstance();
         $title = $this->getName();
         $id = $db->getUniqueID("vtiger_rss");
@@ -123,7 +124,7 @@ class Rss_Record_Model extends Vtiger_Record_Model {
 	 * @param <String> $qualifiedModuleName
 	 * @return <Rss_Record_Model> RecordModel
 	 */
-	static public function getInstanceById($recordId, $qualifiedModuleName) {
+	static public function getInstanceById($recordId, $qualifiedModuleName = null) {
 		$db = PearDatabase::getInstance();
 		$result = $db->pquery('SELECT * FROM vtiger_rss WHERE rssid = ?', array($recordId));
 
diff --git a/modules/Settings/PickListDependency/views/IndexAjax.php b/modules/Settings/PickListDependency/views/IndexAjax.php
index 0f551c32f..b4351fb46 100644
--- a/modules/Settings/PickListDependency/views/IndexAjax.php
+++ b/modules/Settings/PickListDependency/views/IndexAjax.php
@@ -15,7 +15,7 @@ class Settings_PickListDependency_IndexAjax_View extends Settings_PickListDepend
         $this->exposeMethod('getDependencyGraph');
     }
     
-    public function preProcess(Vtiger_Request $request) {
+    public function preProcess(Vtiger_Request $request, $display=true) {
         return true;
     }
     
diff --git a/modules/Settings/Roles/actions/MoveAjax.php b/modules/Settings/Roles/actions/MoveAjax.php
index f8f8a05de..eb7e3dcd5 100644
--- a/modules/Settings/Roles/actions/MoveAjax.php
+++ b/modules/Settings/Roles/actions/MoveAjax.php
@@ -10,7 +10,7 @@
 
 class Settings_Roles_MoveAjax_Action extends Settings_Vtiger_Basic_Action {
 
-	public function preProcess(Vtiger_Request $request) {
+	public function preProcess(Vtiger_Request $request, $display=true) {
 		return;
 	}
 
diff --git a/modules/Settings/Roles/views/IndexAjax.php b/modules/Settings/Roles/views/IndexAjax.php
index 3f5baacb6..3ffa31055 100644
--- a/modules/Settings/Roles/views/IndexAjax.php
+++ b/modules/Settings/Roles/views/IndexAjax.php
@@ -10,7 +10,7 @@
 
 class Settings_Roles_IndexAjax_View extends Settings_Roles_Index_View {
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return;
 	}
 
diff --git a/modules/Users/views/ListAjax.php b/modules/Users/views/ListAjax.php
index c34611818..0e9c08363 100755
--- a/modules/Users/views/ListAjax.php
+++ b/modules/Users/views/ListAjax.php
@@ -16,7 +16,7 @@ class Users_ListAjax_View extends Users_List_View{
         $this->exposeMethod('getPageCount');
     }
 
-    function preProcess(Vtiger_Request $request) {
+    function preProcess(Vtiger_Request $request, $display=true) {
         return true;
     }
 
diff --git a/modules/Vtiger/dashboards/MiniList.php b/modules/Vtiger/dashboards/MiniList.php
index 0f4baea21..69f0f433a 100644
--- a/modules/Vtiger/dashboards/MiniList.php
+++ b/modules/Vtiger/dashboards/MiniList.php
@@ -42,7 +42,7 @@ class Vtiger_MiniList_Dashboard extends Vtiger_IndexAjax_View {
 		$viewer->assign('BASE_MODULE', $minilistWidgetModel->getTargetModule());
         $viewer->assign('CURRENT_PAGE', $currentPage);
         $viewer->assign('MORE_EXISTS', $minilistWidgetModel->moreRecordExists());
-        $viewer->assign('SCRIPTS', $this->getHeaderScripts());
+        $viewer->assign('SCRIPTS', $this->getHeaderScripts($request));
 		$viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
 
 		$content = $request->get('content');
@@ -56,7 +56,7 @@ class Vtiger_MiniList_Dashboard extends Vtiger_IndexAjax_View {
 
 	}
     
-    function getHeaderScripts() {
+    function getHeaderScripts(Vtiger_Request $request) {
         return $this->checkAndConvertJsScripts(array('modules.Emails.resources.MassEdit'));
 	}
 }
diff --git a/modules/Vtiger/views/EmailsRelatedModulePopupAjax.php b/modules/Vtiger/views/EmailsRelatedModulePopupAjax.php
index 21ccf782b..474b0191d 100644
--- a/modules/Vtiger/views/EmailsRelatedModulePopupAjax.php
+++ b/modules/Vtiger/views/EmailsRelatedModulePopupAjax.php
@@ -17,7 +17,7 @@ class Vtiger_EmailsRelatedModulePopupAjax_View extends Vtiger_EmailsRelatedModul
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/modules/Vtiger/views/PopupAjax.php b/modules/Vtiger/views/PopupAjax.php
index 09ec65ed8..99c456fee 100644
--- a/modules/Vtiger/views/PopupAjax.php
+++ b/modules/Vtiger/views/PopupAjax.php
@@ -17,7 +17,7 @@ class Vtiger_PopupAjax_View extends Vtiger_Popup_View {
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/modules/Vtiger/views/TooltipAjax.php b/modules/Vtiger/views/TooltipAjax.php
index dba0715f7..a9792a420 100644
--- a/modules/Vtiger/views/TooltipAjax.php
+++ b/modules/Vtiger/views/TooltipAjax.php
@@ -10,7 +10,7 @@
 
 class Vtiger_TooltipAjax_View extends Vtiger_PopupAjax_View {
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request, $display=true) {
 		return true;
 	}
 
diff --git a/packages/vtiger/mandatory/Import.zip b/packages/vtiger/mandatory/Import.zip
index 19680e5c83de7ca151c87d5f06719043d23be712..569ed9bd23a55aa735fee3cf37c8c803ef45121c 100644
GIT binary patch
delta 54
ycmZ2DjdkHP)(y_t%<nFnZg$Jg=La)(R7J3W8N&73g}{un6Aw#+8I#xc%>@9ZEgA9v

delta 54
xcmZ2DjdkHP)(y_t%m&#eo87YW`N51GRS_&;hH(9MAu!|Y#KY2H#^kkqa{&=?6fXb(

diff --git a/packages/vtiger/mandatory/MailManager.zip b/packages/vtiger/mandatory/MailManager.zip
index 479a7a1f0703e9ea205416565ee66f2b641490ea..4e9844a41e9e8e38e19600ae7e80496886671ae7 100644
GIT binary patch
delta 112
zcmZ2+kaNXB&JA|D%<nFnE_T!v0MVOWY{RU;jJf4P;$X(6zFRzCM*r-MLSTmTy0v;>
p#^*cCB4EbP565`Hj6?q(vx6AhSFkazjs&sV!x9*$hb1rt0RXAbH7)=E

delta 112
zcmZ2+kaNXB&JA|D%m&#eiyd_ZK=fu8+b}CIV{W;SIGC}i?-mc3(LZ~m5SZb-Zmk}e
o@%aw32$=En!!cek<Iumy>>$SW6>N;FBSEb8umr~GVF^q@0MSe+fdBvi

diff --git a/packages/vtiger/mandatory/Mobile.zip b/packages/vtiger/mandatory/Mobile.zip
index d0b949ccce03f1230591eae8c3738682958bc996..68bc84fef104cfaf68aecc4558a13d392fd35529 100644
GIT binary patch
delta 17972
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
YXHchUQfE-6bfvS{MtAIP9)I2Tf1|emk^lez

delta 17657
zcmZ8o30O^C7w(?hT=#bFZ5~uY35`OOx@BsRCX%8ue1;4~W>T4_D5-6V%rhZlqGbF?
z8B3%xCsD?HRR4R<zQX@M&;7sNcdfnl+H0-7_CEJqhmU)2JMNtwq$*-VT!u9D@Y0yg
zC@7StMXL5rGZL63ER8(2(&Et|W7VK->$>Y&tXQnGe*LcG1N)Az&dVQiEpwh(`<!PN
zXMLEj>@s<`Th0Q(%yIZ%>G}9b+nZBb-aNSDo^UQ!@tg1B;p&SnjZcZQ_uVt{wzKCR
zHYYRw%9F&@^|DaoQ!=HUHHuT}R-Z6AGHi`!yZN5GH|p5G$#j0$Xr9nsysm3w7n?)J
zMXD3>r86s;ZE;;h_8!uZ4&ydnmu%fI?7t~VJ3{8{EL*r@b)lD@>cDND!Nq<nnD@Je
zd_NM^Wy8qD7xTMK8zwC&{?<9Ts^;va@co*i9c_nhFzga_YX4*BKK+kB3HWkX=IXO)
zMxWaw-%5@4><c`6EViMg{&ViY7YR@FHu#Jis<YsWS?sI-)=fCqQm~`^^PAWmC%T`D
z@)^^4^}Wy0^W!(}QTuHEHgfw7;#82b)3Mk68F5=Dh_rj|9I{($*8bv%tQ!WUS~<Ja
zqBCut=+(?!X?eUz#r<67lyOt~z2CAV$a~$s=L%*|*W9ySaAKdx<iK0sXFk0&Y{%v7
zDol9Nso(33ck4Q?dr-p;BzH3_T-ZiMn?0Sht#lpZ)I&Y;H~nawpJchl)55}}V3Uo>
z!_0juV((8z?m=g+lwEb2zoK@{R#G&2c=}lF9p2qaBU&2H_K(}YesDuo(T%EZeYf7c
zXdO49U&?8v7f$bvJe+1_9^C2iWz&EGW(SY$uuIsV@L|ci{Z=c4!>09DD6L37ToT$L
zYT4emlP4Zbc=!CD534tq7+>?QSatAY^}T!PKVtWGvn}`Be6_gi`yVc|jCY+po!j&-
zc#3ns7R7fiPj9-Mdr(zwdU28A#kZ9o+(Tb!nC=`hqba@AZ(Yj1xsy6KoQyZsKmWK{
zF~C=-sH32upsK)%P?SI3j6I`_qMW2iJm!gX)3QS~N!}S&D@`@lI3ajMOu3AmfA!)h
z-F}w>l*)&$+vB+_HD%#K^T~tzrO()+KmWnh*H7zG@2+fl+WYZ*>!XLay{p)Gc4OX`
zqP@pErY-n3;@dWNwdvLSWhoC?qmNNUw&Y{>U?UG_MKeA30BOog<x5NNtG8J_R(r$J
zB_UGN^?jd9F6{X9uTf*kJhLJ95?1Y*dgtuYnC|&ulL|r?=9fK}H2RM6&e9AIC1Gmq
zBoVs04<;mEe)@7}aOZy(FHJ3ytT)TwzwMe-bZc_#N11_fzm*NM&Uj4rRSx<7v{ScU
zd0tz>2AEu4G`*v0T<D~4*Dfcmo^<w~nI0)?dhI>G{h|FTkyh8wZ@O=|_Fuy6|5i8#
zB`h=PYJ4rd^SH}K_qyboxzE3ST>Lq!A~Mdg?nj^GHFM9)>T27khRxQ}&aJvLuK3eC
zQ*XU@xy+mknh^_s>exTaiw%i0Zf<{g*GbL(SF2?;hx&fFr`&7HniGc2ns3x>M>O4C
zv0g9X``xQb-&K_(t5*lix+@MJy-V|UgLLfqwrlPrkg2{$rVRD!;}*9l@{Gy$!y)aA
zog4-_Tb-JbXMG{3U;5srrr{m*KBO$Z+r0d!$?%G~yN2}}WSm-_)<^wzzTo<yibp0-
z-#pyjS(x@#xvX&N*1|sV_WSJKY}nU5e(U%Nb5#CG-KwUpWmWlQ#k~J~)4!J`-!N%m
z-u7^N)U(pIwtux+h4-0F!}>jLQcBw@3KH5+bUN`#G**ZIW4Og?YyOW~Uwtj^k3~x1
z%ap<e_%Qeg@lnJ_2_I#ARPa&7M-3l!d^GUUJgpQiI=zz{eEMRuC|y$&n%;ZJjt$FK
zxuYN}$w&=xN0s7@-A3a>QZ&S!60Ym+KhSB+7SS04m*bhScWRpFm9~$afBw{*73(TC
zW^O#`p5WbMLdnF0@hzXM61%&`uxCQV=_j(ZV~t0)l}M8e6*nJlHlJ1Hq{~jTdN@AH
zb=##b;ob$+xmEkRTw;=S!wUAkA5d)c@Sta2x5RC|7PaXto1kL&<-*#0{WbfA+r1Jl
z*`_bFUX!gqC2m7Vpve$7!()0Yy$xy&Jj&d*)Xwn<^w`z4&_8j7bWlKx@KwhdKFKNx
zrw8i#mkP&~J3Ed_G9Duy9jbfH!7b(3APvtLlf};;_MFnb!>#y&OC~m(Oh&h~xVz?=
zvny|Qxw`x7oNfp09(Ub1ZPc>7CHcK??1;N(lAtIcx575O)$MTMr^B#}A^&cjX&N4C
z;yO4Xa#2=>QEFP;_+7WM+w>~$@+56e;mYi8s?pwi&a72k9&%_%S=p$mD#=@JXx1Ed
z8n?ys!m`EQt88YAqE9ZZoHMTRcH_;R3xb1Jv@1VdwYry8x6!@Q`}?l2JmmFmjp0z%
ztGYSpw0{3K2`l#OZt$Dkbxn@vXpL`uHVs|Z=25T0G*QeYV^^=U`%A6vI2y&bDYE*K
z+o@<lWZCi#x0YwmP<R@(BPQ+IiJ9lduLxaMq%ttnazu}E^#@(HD~}kfGgz~9&aVD(
zIT@?lR%n;sZfBS~X!o@E%nFYU9-E^R0&mtIxM#n~FXPjJX%ET_t;41dZnv@eM##c7
zcZ)K04!$(17<_Hx<<~wzWnG4CUjKZ_E#F1g1iP=CzIeJ?BtGcK*VE9wAI5zaDkzwf
zjWThk)_VF^CN@qOzIc5}t>wJPnv+%;)5?9OuTuDu6PB6cZ4%p~EVZtrpKeRj)fL+2
z>uu8C+j?4Dem>{Z*sYO`O=~A@>{)%~sD8_TFY}cK5*>?zZZE@<ykvG87cSndvwT<9
z$M4$7PUDj_bRKT9*|)g4(X{_}*MB6M!}^}xQSY^T)WX7;f&pm{W+l`ue0+A{QHy1|
zj}-Kcrme2<C^3^1IoYr2aOn7YiD}^Mv2%xIJ<=JHuC>m_z{>h_zkx~nZQqrCN(mHe
zr{3K6H1^uYu?7jgrB1qr%6dQ7bbaKS^vGEn)J~$5x~uO!gIAl?uR86rJ1%-35ncZy
zvnf8$Y00r+0rq=V{@X3N=u=Bof_j@}4IPU{_tM@IxwUEcrS0Yp8H?sN92s=w`j&~O
zc2u|9Sv=#A_U^vcXY}K?{QK_H=LOE4OQ(A7TOC?3y5PQB{M0QWmXC~n2<ujR9p7Q}
zTC23o!n^x|*U>TYdqVoY71@4t^_zNSLWiDf2c`);9xeP)_hEXRT3t8qxRsT|`?kO2
zkT9Z;XHY+v`e!*|lXq^?>fw?TGq$wSVDS6G%i-hfz8H0`+j(TSS8%5$M>XG{k&`UK
zL%yG%(a5Hm*4NF{A6z+gce0zt%;gWFJ1`xjHcdP4rs(HfEc_yR__b61vdx>$R!{EQ
z%c}56?u|)zf1K!XA<nLD{kai)EZetT_dRn|%l^an5(=8emu(i0O%S;y&%IZ?p}_A(
z{}*9Pro`Tg3q2I?(P@EIY+?HHPdYP#cRX98ZtB-=q()`#ZnYc1ZPx!df85}w*MYbj
z)!Bz$t#`DxIIzCbcI3dW*;1E=xdz<_#O+#=k<z1It!#h1#mY6Ra|h&&Tsr;Mz5U7d
z2QN&1_;lx}KJB~}5~ehcI#~WJv*4+6FW-vJD(|jHWj%*99dXoLV81){j+^J+kOJfE
zsMwnuon+zt^FCa0VR8m!-~VvRWUv9VV)Rx0D;ovrcb0b;U+2Hud*`M(!_Qm%dqF>K
zMf;ndtCM0*&T^RNb!wUR<{5MQS1uayeB0oPrB*|x3)W`ukM3_%cdw>4Vb9~}i-sp=
zx0|<UakA#hto+9-iVwPG^^SQ{t7GkQ|Fl{+?X6i;9U~Vl9I8Cmy*k@v;>n4#yRLdw
zotks{Wy)G+)_BXA-wu9E3OcFswu@TLZk^)%z-fz~#VGuj^r3vsvVJG8xG(Md!d3jF
zd`9QU{p#NPY+YxYWo2({(l4qV6nm;D!6a$axlRvk(weV{O`kl@ZOC$uH%Q3zQ{MUX
z%(Bz3oXre7o`0FO+xyvG+k_z(HgsOIasP#}^M~EIU+-|?zS}38kjocdZEexMDf}6i
zd?u_itlfgW)*(-u23bwnG38tK=DSDC7aaKzJ+#mB+!wEF=GXod{&Dxg)o0`Br+vkO
zK>qxBmM+d^g<ZxvozB`L)?31JXFF@{>d5`IENZaU>8Qc%KYe)qI$=G`iFq!osMdO=
zCwgaCUlLx(wln#Cqf$`ls9=DrmV$x+pPZ!58bp@Mw&CtqQet$DH6!oOu%^N^kwV(B
zvHHaFEIU-FuTKFv%lb1Pjraj+-HoM0{~Rl0!b~~BFm02mF-hi#pKS@72g21tk2Hf2
z^d;`O>~vwREpH~RK1?ai&Q3}q&a;+8{XA<VT<bt5a68XN3FEp`aOON4BCsG@d2F1}
z#g%ef^4I_-(1V-MEG==QV%la8ZEDBo0&B$F?@xU*7@*DhW<kzeU`?4NzQ6U0eWgTn
zk(CKg2UCmVF2drL5YA)cw5K6zqykcAb|`O%xaPBd!ee2)D*V<UNAj_rMdU+1JBjHv
z@|Rt8awv~AA?Bx8JresxA{MR~%MCFnH3gWeiU+1?{?RHV@Dl4ObQ{M>DUo}L4Hv3K
z|03FwqRWWNf<i>4VbU*FHO+mph}<rOvF$NDN$f7OBLz7m^)fqOm^9;;qDtEB8T!=3
zv@0;7J^QyLYPLSPc?Bjq%=<-hc9lu5t8AdKA)eYjbd~iL)-R;M;2Jwn7`23gB^<C`
zu8<bE+@6cBCFyh>Q_NV!iS<dub%g5f8VaslXMF|HL~?^2Bh=eQxwSXgK}`A%QlHNn
zk?%KPtaJ}2(ILbC#ZcA#9MB_|{$;&|g@+XgE0F4w4ma7p!tY0Tq?gv?sEDk+i3~g-
zB{$g!rsFYk=O$}RvTw1<ggM2U5;jtzp0??jSo~*=C;e6nW)e@*G3G_AH&ZSL_4)!8
zl3c|4F-P=?M=@(nly0-0jFtfh?8s~m%#;J0UJ^B8utefOIux@;0#_m{W*0JMovG@K
z&H@RsUn)U#N>GtWwv?6~W|WD2cYz{FC}Dk>?v9jR?I_S9Zp)x;e}}8zZhvcQk(4`F
z?Fn+{4yJhNMy2dzffA9q3p7ZZ`^dt%yBKNOm&%mxp`1&7DKOI(YLG`O;Axn@Kuk*R
zv6_sBKb48@L$N-Hf{S&mh-|(O$JT{V=1mA3!{nA^-~*U<4CCnTWNjE`EouT?%+bXW
zRGat6>><WSjiStvaG^3eKML9r0<7*X9<><ZSSpKp3I8L;LN?_FWWlA7otxBZi6uu$
zu?3^zD3f9?Q6jl<(6%c>EL2Er8Dg<*E|q?ni*QF=hncWPFr%A9>7zM{>g4DnI5c`O
zWjdF$flT}|3hZlHRq}WlZ0484=4~Q)%r0Zx*HY=($53@96!6o_p1{(KO_XteFH|L$
z!3a(fwt`*6tldTh$gzk_SdVZsPvMK|9!f{-5$F>4p>T0IN6$R?hndGuVfddTl*v6J
zV2S^7C?;1z(dD>Y@eIOMQ3=JG)2$3kv#_=bit4$Pj>^S&J~?bP=rI>49b+ev5c3Ui
zE0d!;UZV7ZOUUri4VbOXGtkU+p3aC<R3S0XFxjXZR1fZ}6T<-#F)_c-wj-9$QS(K_
z<2k#OX?K^ZG^<KfGhSfKgol*4_z+oXz6aYUUch$9V@hXrM=FIcq1aMEnS__@U?!uA
z1NNk@N+6>CJHNsx^_Nr!<-(GfOc*=M(X-xDy6C+?kJP^eEqe{x{v)MVy+&QPeC9#A
zEu%rAz97vPyrJjy26{glsb1O}HiRi_`K6~v>}ya7eq?G5s!Lyu2x_tK`3+?E77kz1
zpiHp<o4=p0#D+g>iI<cSi)gFij?|nayNp^?M5PX=-GlVjg#-L1t*gb{M-8ZvSY^ba
z_dA$n+E6BboKS`2b4-aDWnAmnASS*81=ydV%x-H6noJ}r#Q!~X+uKq`Y%WnIiQHoA
z2VtGe2h6q9iOTrwM|^<xJZHJFhXQ3%#WA(LImVuhs7K6FJ*oJ^JZzmBHFXVQwhzV(
z8(^%mKb4JXKnwp7@P}eu1MI8|rgow~!p`VnRQz5EPF)=KD*!hm7%{Q`gbs8(f+|e@
z1Z}g?a_vuSkidy}d`9#SPo-R>qC}lEf5rr*vnXRTo6#pFd2s9W7r1p`9#3b?XIRo~
z3)cB7*uzOwdC^yF<Bdxw_^^c0%lM4G<?#(FCM$WCuaEeZzg)b|i3TRq0osl5?)y3l
z{L>g6!e(QJ+l|l>ZlJW`cg%2c3k9f04Pu@NWBe8@{SL*#ZF0pdc*xg5=zpM#c2XJ}
zR*CHU4+~7)M;ZT4imK$pJ{aM5&xjw;etU?@&|VBk{tr}X5E1-DoGzT80{cNiHInxe
zW<v5Pb0`n<xz)nom?l_QlrOhXfwtGR7M<YgCFa)=N$d9TC92}qj6B>Ysm*L6v%QFN
z--;LssS1}^(3+pq0+W6ZsSFv>Bqc4FTkwcy(g#ZX8DSNb@(YZp`W0YCATeSTUr?E!
zKoZCVzo7uzYA~Z$M?qp6?6DDy1O@t$GLINZ5EI+T0aU9{GKf)ZrjjQ@NNzI3Ls?=+
zP%uN7VkHW=rbOx#Vdb(aW!A<hs*zby=wyjXlHSZ0O-iFs0|jP8rYuPm+#m(YlBLWk
zJu1@F7oxHjAdW{=;CitUrN6640+`-r6d?LaBtaEE=~`0;GY2zPIQTiA;%#A~cmhnE
zQG<z_4wSwq#U@r)hj-PedS!_{aqb31wi1eY>QMCUMHTtIE!Kcy2#$ZwBEPXxIA#tG
zeU2&aE7YUu_R_@AyaAL>(}bJleiXn>9eNfI5<zEqAV=Gi%0QtOS>TUZi#htsP^#S&
zi!-iQl!gYe5lduDXgH;}iV-RcQZJS)XRO9i4y{W{EmUj4f?_l^Y}*Ure>WQzWUNFc
z*h`XF$s)#o1|8H*g5*z~L&0f@B!n5UkOFr@MJ3Wliq+LEp$tM5#N1y=L4pHXr`;;t
zYxqNdwl=0bigTL_gHno6LPPx@M?2vJ=i~K>RUrd)V6ig}YL3D2q)cve%z_=1@zI4p
zL-tXCUZFusbs?T~m@>h7h~$K`6v((;^h6J0lk=1b)kn=c<x_xUXb`_U*kn2e@WS{q
zr6Ucn$oAJL;BQBX*Ps|X`Pa5;V+d`}TU24ZAuKMvM*-gy>J2gB>N3jkJHECI;}eY#
z+(1%bBw50kyr9xq#_-nnEd~5#tH~IHYwAc~8>C$J9tj&%hhEsdK`18qCK64iO#`QG
zPnu1TU^f!bMzWas@Qqry*b$|wX$lLwTS$W#T0dJ5Xg>b=rf}LzKt`G)tXl<&TD1Ae
z%s|%*$<*%9c5h~tiJzjP2FWx-Ege#!+9>Qm0Yjq9vF#?2YW#;W(4(R$dWtNme2k*J
z-WG;x3@DA#VCl5p7NB3Yp)`MaHJOfpH(Dr)NtFfGQ)xkE{BiBp4s-KOd1yO~8*0hR
zaB3)#z3s59@7Cmw0~`(Lq=<)7?z%d>J@mY6s13dyWw(doH7BZA(pRWXI?ecX2^il2
z+J|~_t92kJJD?NXaic@|YVG2V>G>uSZ3)E_{iuxZ0BnEA_(;}qvZda1f{0ltP<Ja#
zxx`<t%_SlDIwsgWSn==Hy>Kv9aqEb*yNqbn4`OCSQE)Q~f#U-(+Zwa98AItpYiz8e
z<0#;dFLpfK;m_BFouD{i5|!~+z~L`3xoT(7J!2@1eyT%nV96YPU>Z;31}UY>WxIe)
zo=%ndHW}3g!Pz*EGL>D>tt%5K_{Rp$-&#xo-verGuza;ul==Pm<kDMJgNPlGqzNg=
zcD60D9gsq`>TI!#_iUyB7oXwGqOBDCw1fG>+bM{*2k_fPK{E&T?xz6x3J_G05(miw
zW>}7#bA+2^XDGl$K#hpI!ZYnW%D8j4^R*l^rGPSg@4QujNSZpK-j`gXIZbhbb1k?3
zuoF=X9X>4syCG7_cd3kjc3GA5tGe!TGR22~?4|bICB6b}65Aa+CxA5IKg{h{bnJVs
z*L8mV%WioOj4gUgWqbxYIU@rv-cxJX?aCzE8NOfrNOijOL^R62P+<EN`<V~*v!1Yn
zn=`+k(b<C;)h15In&da(dErDai6;{)XUttB;f$Ly5x8PYt(~W;LbfO?X^@L9XjGC6
zSDdapjHqy%o01Y~Hi8gWBZ~|Vi6VLLiiw16sXS#2dcAvZxR-&eFK4dKT1kHAZ|n`l
zLpJ1?r=%+x;3n~7JRQk)KY%TcN}BY^^@kgDmiC}SD|#rg^m#Mh9kiEQs}KD1rX^|N
z=&Jsl#cm`(hFK^0Qk{HXB?);dLoTCn^Wyvn@IVOK4&{IYnKKklWyYZ*rJgV`I-K*v
zfkb+umS&P{Pe~GEJ&uk`9H*qsoltbKTlzr#X*4J5PTu#yX8bvg>S+zY&38l`A`|Hc
zyNCNivE5uMn>!aa-U~rH_5<x4&(RJfC0+>+>=~eQIQslzUOS^dHbLnMs<O5}a-Wn+
z&0vZlOfaF~0D(=u4HXZ-;N`f|a?7muM}2&{2kT|qmBb{<3w!P2b}HNIg-Y>0NP)RG
z4!7!~6zt<b@F@!HeE_U4P>^^*NlL^)@Uh+p)7-s6X;)v#U_lK@^~IqhxkI_}caW~h
z+|x|_K&XCw$mPX>3@Sw`-s{T)IN>q8((>avz+*bh&rcGB4V>jCS;2gNMY(|2m=&gE
zO!GU+R1U(?6HXlbCCN;WAC$vd1DP%Yk~9<xj|<?g1IiR+TdS&P1fm{_G$;`th&UcM
zq@XE~8)r^IVh}(>2MW9_m04OBJ%h0X-_Dd?5{yJ&aG=0$7TP*H7{*OpC^IDnsgHM2
z##fDA@?~BhjNzGmseJZOl(+d1j9BMQnam-`#5;cq%t8?FguxW-<v{mg6xa<#J(iHf
zp|~mZ8b`Svq44+0BnnI>!(aX(r9KoBKAB2s*I_UpHj9D_!%+AZ@f6I7SJvSIORG6P
z41+!_rJ@^QSmgR-3jD%h!7zh@*bHU<VL~R@McNKW>q_5G1@HF%nqF-LEQya$8pWYT
zB1T}nmM16^e*)8f7=d<DP3$9ZsoZvv3cg-c)*=_i$^9{kgq1#5sR(tULMBJT%C4J~
z`EgTO%H5tUh-?ws%&I%eB4QtfQkr^)DolyOBgvD86rk~Fkd`QnFM3Rw`6IC?n`#Q0
zM<Oh%YbjVX3P9&02OP=dkILfTJKk+He0uhk>a84&;BRfB0F|Rmel#KNrejd4XOzg)
zu_#2ezyLuysUCwSlBi9&$jMNx&{okPN5%5B-uwr4_nA<6i;0Q>u^Wr{6p+}lh|dx$
zDtKb0qC+zKV^2kngTBm`(g(-E-@>jG*pElaoOh$(%y?w6XI~0Z`l`rpU(+UFw4o1?
zL}N!@oB$8)2pf%w>cU$&C2}(w(K<Ye4n|pO5UtVhIbtG~XFQ(LB@;3DGHE*rJHP8}
zx#|q4^7m)$$(Y9~p3+!#pdgJLn~ajVvWjx3MpZI#3g-E_jxukiAZedAQh=>AgxQlt
zK~omo=Nn4rSeRY6kJ2^!RJ7@3IGdw=4pI7NELQ&R6a|S>0qW0CfZl=I>{+bD%v{2M
z<*!a$reSFGWvZ}j8nk!aqCg`KRg!*(f@BVSDy2Ycx+Ijj{FDNev>H(<L^yL_tNeYt
z+wq#Jn9V?9NF4?5>#!L9$f=ltsog(O8YxmDwlfiroF9}qI1|o1ZJ_|oCWwhtCXzX*
ztW(OWxa@LYoYu~QiE>R!BO^-0bv8`Q)TK<;L6rWlr)D$$l>RbXVk8J7>>RX`M`l#b
z-dt6h(HG`g=D?h}1!b`@R7rvbu51x=k@sQN@>%90GdZ>tpfM>C)($#2)o3qCo(CI!
zoTz-0lPaG%D$<(IdFx6=D0OAhqqnLSiJgyncOu8;OBOQw{N+-A48&n!NjAr0P;M}#
zU&kX26=4)iSb$z$Hkt$`NqP~VI%J@I0(2jYr{dTI)KkS23f9KszVaghvC*DRnds@N
z+O(*SC1RBGJh|dL#8xW_9^EDZNx1Q7EvEw2g~&j+R0>uvgdY)v0`Ve%#w`@2EP~pn
z?G*Uz!18blqpz1(2l?AO1qD{2$s=hGNnMUh&xXagfxVLhttD{!{81{2Z7)(G+m^uT
zvRulTEyYd>CR3N<jGSCZxvUMieBCTW4)8KU#-v@N^n%G6%H-@aJd1{vP^R~C9I&rR
z%5v=3$&V=Ky#l^>envsSMQq=cXRyS7H#_l_s+bt8L|+YhMHOPUBHa-y;n2^wl!<(y
zCL*;Q^ZGqyCa%Jiqdrr>ui)z{i0d0U#+mqkhk5?ud}uYoUh|VG=3m3s^lpNTe~9xH
zsELUz8B;q7NWoT#6N$>iDwih1(t8!MJq>a5QdN^*|6JF=QXxxed;!IBuNy2$0Y``E
zQkq?hyr>ycV7dgc$y^I#TIQ6I)#2#2N&z#k9cA{WpvAwjq`-a$_5%OXL6(Zr*i4dA
zC94=sdnz4kuO=Zeo+#GY>oDa&XG&jNhuE6C@*qQ7Q<V%(!{tAjWTi=#F+rZBVFT8c
zFj+&Bd-34Qr1;Qb3udaRllgt=S6%H$`*fJp4f<_mUOJQ=hEU}n>6oMaFwRytk~j=e
z!#z?aI8N?lAj_{tQ!UvT#DoueK7qCQ<H)g0Nso+dgw*^k&S<=0@MWG(q8{~}3@doK
zAQK!U^&7AQ+RtotOqb+ugut8#Hc3`8S&3ATzX_+1$x;fM_aKvlHpAffRg}5C89rL9
zrC`umO*Jxn3&cL_DDz|swsCDnYnuH9|B&oVnAh4(6;O2nf`KG|D>&g%$|Y<=OKm>I
z4RTBGiSK;Ov*6cIGBOJet6ieTidP`1Q!c5=3$Es}+TZ=T<T5pubzfbLWN(L0uWwQY
z`3`1^ZnpwelD`Auk9R2}+X;_uk<^`-Y(xd+>ffoWkP8)<jDKIWcozb#^n%K;OAP3}
zU$PstQ4OV|cB3X;K2Y#_H|kBR@&7WjU=OC9)l5|o+CYI93D}F?y+n-!?!_*sR8!aG
zzU`Oc^<>mObWqnetpatD)dueZ_{2w>tK%tPKXz20Ij7K*?A;I3#g<fC?2a8_X9exL
zNfIj(c|c;woasVkhYuis>W&nQaa5P`U&cot#7dH#$;f@E;&TV#ytXG*ksZPb@!Xd<
zoR+wgp0kl0{%Z-9!x&H=Ky^M;pp%3jh6jE_DU)>@b#r(qJmA0l-X9Ks&5yv}lyIt0
zbO+sO(h&^l5Jj1UD0Mx0>+N`y3+q3Wo^=%dzMe=yi$tVG&JF$bL_Q}@{qL7PFqMsP
zisn%Di&;qE@|P^WtC_F<ceN~>FSqEgsYEs(gCCdi#_|k$n)z{nvCC*E?8a-Vkh8OJ
z8{}UDJUR}~<|cE&kZ*Rs!-$CN1Tu!lf)l8qlk2JB#334ZKb3<XF_EO^VEdMArvjgo
zsK#}>D9E#gef2`v2xvx=Q$Gd!s}EAyuv1w1oE!?Co<g-eBlf4!scz>}2doPa)t1vZ
zCcgd4`M!vmS4_3PpFsxu-zS1R_?dVX6Ha+VB|o2{L%bOAD}td_FcEMLiE*!@3R_cA
z`B_!S9RCDz;~YHt`jV455yM<;?u>U-5nDt`j^tu?m5-D`si+g1^9UclxZvyAtsJ-g
zo?l@M7ko?d@;t69Z!_}HF=Jb(2H!z`U258quXz$9;ZJ;Pl2nWBpyjTiM20KjtLqje
z44;1iLN}Z$k|tG0f^DlrN-juzg(IQha7nE<`KgR+!|IFhIG80_*Wq#OR&>Rxi%`0w
z%a3y+HhLOj5}S{V1(Rd>l4Zgp?KQ};D9x^9N&${kZ&FYoSu9ksmrql<g3FLP3?ILQ
z>HBn*^O;>WB=jwTb0K)uUUGg}p(Ie4<Mw+6EHS+-kqM9Ymn&!v(2&0)D87t=J$*FD
zNFNPPVtWNH*^`(nlBGh+A#!C@kq&XYit!Ia<&^y}4VHe*Uvm}X%Od6cmIMt|BD;pA
z&Ka#iwvX26!#$Q*l5f|b)qb*E3l|9k?zSltj3nExW2zOi<q}+0)LP#YSd#Dr4YAgr
zFH}7feov%Li^Jq!n7+Iiv*oBebMFcq$PSKbTrO8dW7i-fRv<t4)=B=>%H}3C9M{V=
zw%x`4<3}Fn_>~*vJRkPj4H(IPVcYW-gk87Fqsk^}Dw5<|D72tmB&rB`78jw1k0+5u
zSdr%`c|KeAphC=VL+!~~s@CHiV#i-ZOK-zqW<GDwi4@<#+VP^nfs85!uXC060_AfR
zwNf<^QGCtux9`dwu)e1urFLRUz;}Bn_d4K}x+1w$f*edPms3bL{}kmbOsf1n+hF0k
zXS{+liMR`O)0#gm%&);1d}nD%mNxuf7A7~y74w&=tCHddC~ED6;^uqsL;PJX<eSg0
z*AkZLoi+b%eo_U}_6hbEzhUF=BS4MHlxez;o`Z*XUL2*RiI<n$Z(`0oz@FM8<!M}g
z<PU1HhhT&B<jT9T)#o<gO^8+-jCgDKe{<e3q<VY<GAqTL<#^@(9G86;Q%!l6OG{zU
z)|x6Vx7L(D7e$nTmUX7|;WFGvN83_>_9>+&;)F-g$#kUjnMY`Um)s~o4+_FLn_7+@
zyw-<ueDCmo3@3K`Q>OSa7XB@W1B;l%VU*<W!~6>k{R)_05k+bKh7nVN(fVU3g99)C
zFKcB_(b;ZHq#PDHSWrO%D{;|jnoBvh3VJ8W$SU}<WCi6=>GE|xOxDDyUX5m)mrOjK
zqO1+pXiDf-dsGbv+}6{G**(MDb@&y`Yv^P@llTkPW<1B)b8{~>nfn}zIeU--*$doD
z;_;Q>b13I$;X2B<+o~6M^E&Y)r-P$xrkWZlK8ZZ=*NfzrnC$ZzIvyRGf4LwNtR@bx
zFw29BRDdE=B5$VSyZ@F~=qES^U*kb$%PlHxehnY`-Q|EYS^fqN+dife{#iy`gEUU6
zrp(o9ER%0mH)=4m%6sZ8yFtQ|L_6%tu(zPy8z_C?Erw3`LV;Z^z`RCkr-eJr%Nwx_
zu>)$brWT`qv{0E=5@fyKVXvJKis%WF_f9fMctle~8gj82>>O~nz=Nl+aJNK6Qom?A
z5jz_^vdu|=1B&mlz0&mM0~0gQSVG@JwZueD@!hwIqx9O#si+T<AmP0(zir7&wQW6Y
z-M9ZeEnWw6kN*cb-n82<=eV0eLN^h9ZPgvZt8OAZLp4Y=g@@hb8Y=E0mSl56>wcoY
zdo|lnL`D{2QS}u#|6=;V3V(lb{fH@U`|!e^#LgFd=0_YZZwAS2@;U8Ti=6U>;QI;s
zO+mjF#BK42;9tg!Lg7-?C%7aCg+(8Yu4H(qNdDq+=x2;{4i}N_yYMWt|FdME@N%Tw
z4u8^wea9*9_63DgMiRbAMlp6{Na7cX8JRH#%NiPnWjTLE{`!okblg{o7h^h)f+t_`
zo}trx3S#GD(qZ3l5lM}w%(-tU`NqW*xGfQBlAeta7cQmDrbbj__jRqK6-nYcENWR_
zJlbdd#2v=vJ0>p5qzW^?O9nDF`zd(-UE(L$NF4r?#4@(WDL4K2FNYid!?+DOln%He
zQX<YjB>fnhT*_?yA@OEn3MqisYUDy8{?F(qd{e*DI!cW!=9mY!DPvsx%e-+D%=_J;
zbVw5l-~TQJSDVoAmOZ4P=phDpHN(X4QpzA6B66x((wCX>oHE8OxXI0WK|$UN4A|6y
z0W)7x=KM>MAr}wJ^j=aUVdn-Beh{ji9xd%JVAGFDhYO|>u|OKZ+*c;Yl%+akp+M@%
zn5$3_t|HbaL@2c||LY&@C@LtJ{PlZhcbwAP;JF%NO(i7-Ve!UP2W?X2ibv%+j1)h?
z6jAwpM(WGl)}kQ4lNeu7v0_~^prh1^_zI<l%si>wkWe~;IiyQLolrWEiPh&phJjdx
zgebzt!dAkN4D*s&;%6zCN#EqRT0~p1GU=p*!G)%jH4{t8Rwb#7F>3plnkE_F6BcZg
zVIip9Z_yZKsjpxx$ySz*V-|Jdc>=dJh_i}RhL;_4RHP9?v5lDitk&N~tVx<Ui8pam
zl|~7KWSgpVgz$NHF&A@U-b1WLjMbzv{PLO~qDSVrf{F(vct<X%Va;y6$wf7(5$T~W
z4G<o2ldEN^OMQe^GBMdEL%5Kl_HDU@wEl}1O$7zhzY;Qo>bCuzj6@A-M`1x<xxoSr
zsSh)|Kk*Pr+mKG02xk!wEJz9mtngzOk<@~G)s%V*t`M0>8qKuF&ss&u)9qj_W%5Xb
z`WZk{#Zp@`NG$af9OC|-#|#N4Z8`36xLB1d97__dg_!P-Al2GZ2Xa~q({>ui>DUl^
z7ManQL<byVrGuD(F`Sw$=_HZ*F>B(e+8zmN#&;$K=295AF;5QWi&?T?igeChKp6vV
z3|x>z!Fp{Z?>4E@md<8oq*LxzI#QITgCT>rQ0Cwku{zPzMFvKY0$upHKo`ro!u>sm
z>AIWTF_3mA)AXc+1f58Mo^%nDahP)R_2K@?BOGucN(P8p6AyZmr3Q%FD^g-0UCG?f
z<`mqB>oKv2G@2qHMTQ8-Rs49`K-!zw9REcRGXi}IUk`C~n-g&Ayb;{oj-M%WjEga5
zOU<F6F$b&QquXeVQQVKOxjBMN5S(MDsLo>(4A^#>1Kmkv8-TPk6g+Pu^%JZl4yMv1
zCMK71#kpcJ=bnrid!90}W(fPxJPzO$u^F=S_yPr!%>jmA=0G>{(OlY}Nx4rYDP^eU
z8RpV1WLsPKHS+<bOCG@8?+#LVM>bQGY7%P;shH_r);dm;nD`<%n=LSI-)~x-#FS&h
zH(J0Mjq+A)b&}9d8YqY*ciKr)7^f$H2zdQ%PcUP4dn9!yX=pE9&8SxXze;`wl**$@
zTGQsNmO7DHB8Q&%*(_J(U^K|qDrDzPKloK+3BRIWwaU~<cPm683cu!Q)jt0XF|2ck
z_B$(RKWc83sgs@^p<Rr|*B!RAJ4%N!3w0>qCwi)*B_?j25h3oU_GGFx#`m!NL*b$|
zQtQ?E52kk~ghbry59U0_xb~rpeP>Mg!-s-_zF5reF7T|ZGc1qxZKd%OM_(;1a--v)
z$zi+v^>w%~kW=qSin)!yvkQVWLC$E|APMngq>XeIUNz%C-H6y$>dz>K(Fy8LqYJFD
zMTJZnNtq^F6yluG9Iz+z>|m=Jz(wjvdXIsRKkZO~Gw>y7cbJN^mwGXSCQ;owdkhSY
z<#Zj$ky!XV&jGsmadNQ(#5-nD@N<@yyrE}0V!4m!Qo6=bikIsPD45t)8pzZy;(#Nm
z?<)0XUM!;$x8+)DH0hh1FxqDorC&KAy3aOI;JO+4;*X5*EUjP9WAvZ?xMxw7jagbE
zQr`_FxQ{q=mo5-2#r;mYfEjg|lRJ>S!;nwufi)Cn(-BoYum;al6ht^9j+=8SsC0(p
zzy%6M^n@d;E>lq66Oy0TDG2Q)4PqRMDR|Ng1z=l7!EhI8F!QC7i(Wi4?*)x`=?i!e
z;|dQ|Nw%wWArn_iwTo&Izu4Xoj3LK*qf1CXQo*E;7{NEO*<b!|*~7n3l~Z4k8vZyo
za7XmA|D*I6cSJZ+K&JX|^)F!cxs4)Yp5l!x$5c5=@y&@0`3^z#b4*GWvXHIL$`dK_
zfUzDdl?8Z6hcd=G6qI;i(MkHPb|hrDC-zD=<5pdDl48tC$XicL7->rBY*W^hCJ<j(
z7%>JGl;&rB-Up$d-Qf>rOka2}?$XL=kmxR~I;rgoi?w#G7S%~aKQxu6PL$ynRoM?i
zwVWvv<&1@o?~hT8ORF(_>F$DM&NIjM)Eoe3UiAJ$=H|wV$egy2t>R=l9<7$p8a?0y
z&Ob|{>IGTfepH6tu1bQvu<MliQwBXojYRfml}V{GVyhX>ivIeiJRicSo-CZzpi!CV
z4TD9Iltxrk$r(Si^=BNdJ(1Gb-HOE82NwZCVtu5um>qbl?1O!6=qv5RXe^*$jW3cV
zOrXGikW`hJ4Mb(eCH}$e9f*vXB~fNh601$Vcg3oP`(d_nISo4~Q$GwHu&8zDQ0DsL
zR=`_UB{v3PfAn6;(N+X)P?0F>;wr;8*2(^`sF}>kEXh%Sgy=pG@O9Q2R!pn{kQ%?W
zoY;b_3P9#cQYbJ<Wz|UVEqtvTn#%sY;ayXy%0GcpFTopfBoIAuMMjX+AOD~uAP9>$
zBqT5hm*c!3?A4iaU>1xef7?tY3Bizj$)un<82;C9qrf%`r7>tQ+)~@ws*6|UJ3*h~
z==OUltvLktz8|1q(h%5te~5zHLvRh6K#W4*(P0uDA|1kfJ3<OVq!GBlnh%u@5$?`r
yNl7;TxuS0<_PmHZ1c^5`T|%Xif?TpX6e>zNEV0j_Dh9-Gm{hDh;UtS+x&IGM1t7Qp

diff --git a/packages/vtiger/mandatory/PBXManager.zip b/packages/vtiger/mandatory/PBXManager.zip
index e18a7db595290de3c432e95ec4d4a2ad273b8227..e1bee3f72f8cde122f669b93bf5edf512cda2bf6 100644
GIT binary patch
delta 27
gcmccH!g{xbb;C(#=69D(H=l9-CkAGmjhgTr0L3E?q5uE@

delta 27
gcmccH!g{xbb;C(#W`k^#&1andiGdksqb58D0I4VpQ~&?~

diff --git a/packages/vtiger/mandatory/ServiceContracts.zip b/packages/vtiger/mandatory/ServiceContracts.zip
index c099cbb811cdcda5d1b0b2c1819a560d4fe37b93..c5d30005e429b0e886bfb9343be0a5ebdd589ea4 100644
GIT binary patch
delta 16
XcmeyJ^E+ol1{d?Y%ch&Nxde0oN{I(f

delta 16
XcmeyJ^E+ol1{bqIw#nvfE&&|?LAwSg

diff --git a/packages/vtiger/mandatory/Services.zip b/packages/vtiger/mandatory/Services.zip
index c2f625f9f358fcda2f143a80528f010c5db28db4..7b9d6c3db6fddc511cad45006cd13d2da7df22b7 100644
GIT binary patch
delta 18
acmX@}f$_`-#tqDp%<nFnZf28oiw6KyK?k=0

delta 18
ZcmX@}f$_`-#tqDp%m&#eo7p7Y;sHx@29N*%

diff --git a/packages/vtiger/mandatory/WSAPP.zip b/packages/vtiger/mandatory/WSAPP.zip
index 2de97a4309ad6d9707340a38cb40a37fff3b2751..66c4e2c5d436b995ad3aeca4e0e2245d87bd334c 100644
GIT binary patch
delta 791
zcmV+y1L*vZ?gE(Z0+7@L?$b4~*EJ9W?$b514-sb!1Mbr`vw0mCCIjx%HM5gLI}!u#
z(>0^fRVfYPSw2;YA^1os0ssJyliq$ne_w(&V_$+cV|927009K(0{{R7=mP)%wNhP+
z+CUV2HoxMs2&=X=?Q3m!vGzsSMNw%fr7Yv*#!MM!(zz2`S^V$4iP1*Qt`^z>!O5I+
z?#DUrZqp<U!p@7%zdr$VV3r_AYdjiHU}Nx!B8Zhn5DtN|`FE5ayyXXkl~)UNe=wNb
z!#JC3CE-p<G=%U89Vu(zP4{)K+PW$quG&5LVl!BZH5lt5W9*+2_)B8yK^bmgnQA4B
zMEI$EQdBD?c3qB~S|}ql3~Yp;=q*(H8Kr1oYBMMIgrQMhG5#a2P}`J&#eAnqrA{{|
zj;-@N2!V7cJVr2I@5<y08Q65qf9%9VYtXLp`dY&ze;}A3p<7{;fBzpR3>^N*l*0#`
z@9TPLqf8@(pQrutIHa|aTFpZ?)v$HeQTRa+4tCcr=jpl^1Y%C!3HDZMK?DW)VJ6%H
z{T|B(aWJCY>w(T=5H!+l2;$7hd}+XfhGOfMGrLuqptLS(HK{OWd!v`of8-cAcn`7A
zgzd+m(P&0Uo;}HBwy--zo*}|Hv2L|{jA3CEGC5KMLC|!?|3axoie;p>26s4~z83fD
zhR_eWT~}Utf)NMC_0yC;w~H>G;#GiEe#v`=cyA*WD~x7piM6E<0GBnfrworYFVo6*
z|MeTM?er;UZ20HUXU^0BL~<^JHqWMGT5+(|^p&jCr=xWIOfC*|PIFO>%@dKRLe8ck
zXYhfu_8$QM*6!LWm-|~C>(JWjtjDe%5eh#y!R<}(8?#k`j4%!2Sw2;YA^1os0ssJy
zlkTxj17CtRlTo7}lV7qL0$zcW0kR{Lp0ZT~dyD{+kBlCZ_oyb5I<p!9>62BnQ30-#
zr?XE1@{{+oSOHIyP_$J8nVSHUt(zQ^d9^?R`;!H=RRKklTeV&RsFS+2RRQvo5Vl?c
VRg-VFRRN!q#kNES0-^u_002|~apV91

delta 754
zcmV<O0uB9`?gEeQ0+7@LFl#ii*EJ9WFl#ik4-sb!12Ahevw0mCCIc{QG_#XKI}!sh
zYc!+LRVfV-Ry$P-aVT*h0ssJUliq$nliOYyfA5PLF%bRi{uRR^oLcI(Uu%1ZwO@og
z6qS}z$`P}pn-Y_4CTlB)|NBkW)viD8w9p0?HpzQ$CiC9=+bqqZxb>>_?^gsZn4}2O
z8jr>k*ctd#5zLfE5DtOz=?|11yyXjorB`!w&>P*uFrR8A;Z8|3gzy<1DQn<u`%O@7
ze_WLpSIrK5wK*)r3XJuTGxkpj{4Fu_pbWRL$g~nhBK%T5Evl6g+b#!A&6N=vdNx5&
z^bV^13^Ft@wz-o#Lf<H_82<^EsBOl;;(f<TrA|8#ht_$12!V7cJSH$*ZOep#^lY|b
zcIu(gYgTz(tzi@{2u4WgmY9U||FPo8f8ozuIef5TUe^no<QggdGVTtCF|CZ$Y8tbt
zhOM)X;*Wx`x81fmPuHC&5>xU{u(whRA}GiY6XE9QcUU%vgOO}+_jDeksFrO)Fw2b$
zLjx8xG_!6ou^XikO6!tFoeE<%J8C{gwOTzv@@zujZO-o$dHBFnc4F0Nb{NA-e<);n
zKnFokcg269bV7<{q_zgPIDYO)-0K@c-{<~Zx#gAzoDkQ|GCpn=T|CFD0IU3x_X6?W
zCTgZInWzPxEWHP~tce|^f1r7pR+#;_?>x5StH4<E=g{ZQoB#wagVry`VO(*rQTLT_
zlyN96J`;pJ;&BkFIe8`nRmfTUA_IdLob`JT__zL^ta7=b)o1N{S$*rFjR%Cnz;$$c
z6FmX5UV)4-laRCo2@7#3aUcQ!0CAJ|u}+h}vLlmdvKj(afs@g%7?XW_3zMCJ6_dQO
zKml@-{jy*I;FDgnQ30isu(MAA>5{Zq0Y;Nqv{eC+ldrU10rHa$wN(K;lVr7C0iTn@
kwN(S@o&b{%pB$6Tv_Jt&lX$jO0hW`_wnPT`p#T5?0A7JyU;qFB

diff --git a/packages/vtiger/marketplace/ExtensionStore.zip b/packages/vtiger/marketplace/ExtensionStore.zip
index bada393301fb799df01d09c52b74426047550847..819915e1a02e8e39a1e007b07527cf2c9cf2830c 100644
GIT binary patch
delta 27
gcmaEQhw14ZrVZh-%<nFnZjOpQs|{voby}+e0LI1*1poj5

delta 27
fcmaEQhw14ZrVZh-%m&#eo1<dSYJ(YCoz|)Vs>=$u

diff --git a/packages/vtiger/optional/CustomerPortal.zip b/packages/vtiger/optional/CustomerPortal.zip
index 6972ed14bad7333c6270dd492357221da3bdbe0d..529f47a241835a6f29c73f57b45d5bec63a46c45 100644
GIT binary patch
delta 27
gcmex$k>%G#mJPpLncrPD-Tc=zR~^jA&F$R{0NDKw-T(jq

delta 27
jcmex$k>%G#mJPpLnLnnPZ2s$-tIlkYZL&Exw|6%H$%73{

diff --git a/packages/vtiger/optional/EmailTemplates.zip b/packages/vtiger/optional/EmailTemplates.zip
index e182b55a44ca91dde07f758f08d1d4291e8ef98a..cd009909ba6a507debd42d8c1640b45955329f3e 100644
GIT binary patch
delta 1183
zcmY+C2{7DO9LN9fzt%ZeE0hiE-f1Fan+8G15=W_sV^>Ta=@OPr*u^?RwmaKmJ561A
z_^U}~nnR_HsIyHnAz|t$tB$%_MG0b287kJXp}X7EOyA7!z3=DyzVqfc^M1DqRjLbB
z>KejutG_xlHivcU=nQ=1&Tzci^~4NC5Gy<k6q&*xzLvm)&CIgrCU6;a4FqSN>lmx3
z^eim|s4U_TM7cH7&v8ia5!@P|#gHuOgUox%PSW-IZigfg3W~EmuV;RIi!{;9(rB7}
zmbo%-dxxExAZ=$a^yP5e$92t;n6P(rcl3;an9vq0H2;z^Jl7@`YD$>)2A&H9!8PX`
zPY+tYzPjxVEgscKmr4Jn^bq$ro?S%scv&^b9cj_5k#yLn3_i{0e3KjZ14vT$?<CuB
z?FNV+^cj|i{T!f`%kuN4PXw<-xu1Gm>=H_)I)A#+66&gJ=y1)UN?%RJvhzD3)2|IO
z?tMN!<vdteeOS}CQ%^eMaZ0Q%NUKQNJi#R6Vx1zR2=_i)NSu5aLe<gGjonxbs}OAo
zvh1PPeR0mCi1-jU%l?9b9ZC22(3E@Jvczll{i5;<mHWmFi%)F)lA_sqJ9(1QqUX>S
zUv(~Ugk8QnGQ8Z<9hr8Ayg4R$@jI#L?7jB6#8@HkxEp>}c*MbBPt#OzmufHN&<Y#y
zWadO@@90dov2dyyKKfi@Bq&|fSgOrV97~ftUhC7I==#o1M0e4);QAz-ZfW0g>55o-
zr$@XcTk1I$^QxCCa#9Pb?k}h=AUw>sdRg51!eEF}FdpySXjVCF`?u+<*~RtA70X)w
zu=YvU>6!Gymo7X#)_U33ur@0^op@Gqy@AF!D!XCVAD|OUx#^ucOWFHt?)+)8*Xyg!
z0}bE%yRP4TSL{9@5luJg_46){**qXcrfm!sHcm(V<hZTfxWrPyDTi&1ok>)R%X||}
zrT9YB#nJxX_`ztYmtxpp@Tv*iU=g*A5XA!WY7%b1Kc&fN4I9o#tzg=g56a1aw>Qn;
z*BP47S7r%Sx5=mtAErpHq5rlI_z{+D$D<i}@{BPg?$FW2e5EWdSHrRau!c1|WRxcQ
z&x0#Ffv8Ez0S1;3;FVn(8dv_-BEsL~_*KP0!c`W467C=1x3Uk>m<I=F_$C0gu7?);
z7BKIPC(8d<*3}!!d!@i5dnA<8q`Zya^9P%-elHp9L-YMqbh$-olUoU}W1prq)P^8w
zaXemPG7Bp~fq5AfSObGH2B71j+Yy-3PEtHrwgO1FnhpgY!b}111AL4H00VSkEdX2u
z*_bIRKU^?A3c_(BF#;>a6l@O#H1GsFg9E{!9V@|s^Qh_&Hj4w{c=`~6@E~o)6BDWc
z60pT?s(=W*&!oZy41G)&4?^&-r{5wpJE{l8s}!sbFAuL{y?79=^~W57Twx}&(wQu{
lw&a9`1E2%UF`g=5;MnsB<j>p4TQ|Zq)PRoarA5U@{{zMX1-t+N

delta 1144
zcmX|<2~bm46o%i;OOUcAC?t7}VU+?>N-c;A)PTqc1Vtt+f>S_5wkV;LZIDJFm}#*x
z^ny<*DIK(JfME%n4i=<<P?ppfoI;Bz=?H>QQxVD@ng^ZUJ9p0a|L4rTXYQOIuahO$
z$&F2+sB^MQb8Bdy5sez^9zy4!v!)~jF{L1g11u@TV12X>jLxON%4IzmCdGuUyucLf
zL#k)<gL9arOu;GLpIB{Ge(ZaN1!lP<GE;XQacxU}WRmbus2;n2*@qW$r!D8q(A((_
zH}m`IkH@-g!z6blLXC|gub<?_2$T*KoIy;LJ>CwYVat_IHKP102D_-g+2AwLhnPR#
ztJrTp`H9{WcFdQ*2HaM)XYLh-j}#pdJnqbE_(2rXM!Bf#-^bo3uvVCykeh{u4si8F
z@qWj7wf6rwnOB_km)JAPSzc?JYRRr5tn;Sw3seJd*f2G;QR%g~Xh(I0bb7Y1SC-nF
zo<%kKsGBuC-oc&eSB$+MPbbed=9XvH?%{fO^^iT=U8hx=qaI;?LMz_1=hM0a)$Ee>
zKHp6~pP!gg*(B#Xytx%QWGxpK*HDkbJ2Jag-KB1RU%=!*S-$e17&9DNN_w>%<#Xwf
z!r<+kks$V~ep+zMLQAVpJN_-{jiR(XLMS>J#K70XEc$;pDQ=voj++zAU*o7p5?Q_c
z{O19S<iN1KHQqv2@T`k~lI0uYvFX~Mynqi5XRFEw9b;Q-8?)8M-@U#P5E!XyOA?>u
ztX&oRj=P*2H<fn=1~<svekzg=&RshGbn3L5;z?&uD*gPZ2m9H1v-+&?bgV&1Pt2>~
ztsIV&++saE5iWYs8@Qo(VeC=QSvq!D(bVAYzHr-aSi`Jx*HyQe($gwOt!pDH(iT&h
zIZ^5^r&UVxVmui|M=rQDuP0@ippUeWp3BnPp084Ie+m>Vkl*=#zF@+#56oUSheOM3
z^i@0pX$g*yvBE*Ck_fhfxhuYCTn52xSd*a#U$1b$yYPe6WVEh;a2asEzyL3$09*KS
z6+`)jJ0@$52cE&ywOG<Y@z<Lc@UqwllGiyTlM+IOmr!AbRz=<*)Yy6esraUr@IL@J
z05dl*l8%%}aHaaNbAtoI;nv1Q6q6y)OJ;?W$=bJyWJbmegjhg(TJqAilNPXD#)O6%
z4jR`&6k9-n#vh%(yTcP2F1pmd!`!VPRMoM=54M89FJ)A466lvj0UpZhMqo}iR;B<P
zP=(U~hyrPNDgYs%g9y8cHn~86zemz$obgE#FvBGz;0<yKP5_O#9|}%`d-yjfIE8LJ
zMqsMa6bk0-a0fELP=6(1u;GPyTf9hXP%K9g<TGf<ro*tmZSj|c<uO56AY?brq<~<`
z-1Gk=G<TqFSG7~LH_fOJX#A%c{uf2tsS<b60jIRBe69mR(C8@yil_EL=QYM2iVpEl
Oe%f8fMv#aZLj4Pk66k0E

diff --git a/packages/vtiger/optional/Google.zip b/packages/vtiger/optional/Google.zip
index aaa5a12998abc8c1a7f4169877b9241ad4a78b00..bd1cbbcb235271845f45afd26acf838f8f94a05a 100644
GIT binary patch
delta 1767
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
BN!kDa

delta 1858
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
O!6U#(AU^)@OZ^4Opi-Rx

diff --git a/packages/vtiger/optional/ModComments.zip b/packages/vtiger/optional/ModComments.zip
index 8693cb077964e5fe765af7cf5aa52a1b9edb7552..ec3c70577534a68f0243df9eb5b06bf9ef2afd28 100644
GIT binary patch
delta 45
rcmdnLl4<`+rVU-}%<nFnZti6llm{~wsvVXCGtylp1;LEwFdI7n%1aYl

delta 45
rcmdnLl4<`+rVU-}%m&#en|s*><-v@FYKP^(jC5B?K`^5^%*GA?XxR?G

diff --git a/packages/vtiger/optional/Projects.zip b/packages/vtiger/optional/Projects.zip
index b490d3f606c93820b04f00a5ddc24e8c1f1df1ba..29d4b0a57f4278846dd6086a80bf707b494bcb3d 100644
GIT binary patch
delta 212
zcmex)nf2#o)(x?Y%!}jfCMPgzv3qu#B?Iy1iHxjj96-TP``1a0ljo@`z+@&*WLz`Z
zt(tFhy@nnS^SjHYn>U#3HUu;B(k{t>^&AKgnK0R-Sq53p^qXOfe4ABUx{JYTH-FzL
z17d8?7h!A&0a-u&QwF02Gtlnoj!}$alP@T<!R?<On8~PzDFw1-`m#($Es)e?fo6&6
IuQM6>09v$Ai2wiq

delta 212
zcmex)nf2#o)(x?Y%$f6SCnqp!vEN&1nheC7Co;0CaR3EF`#S4_C(lz?fXPgr$hc;*
zTQ%S2dJR1uW`k^#%^OU18-f{mX_sWcdg7;4@0je-EQ73P`pqy#zRjvF-NnqGQ%yE+
z{=QQNq-lG;2xCJC$olD@G8iqGfp$-KjA9g<d_kEFZvXVaOh!FSDUdbOmt`_)futr2
MG)qi>oyo`t0G5+eqyPW_

diff --git a/packages/vtiger/optional/RecycleBin.zip b/packages/vtiger/optional/RecycleBin.zip
index ee807b1b19c1f8e860531838794f21ffca350fa1..dd9e22dfd0917dbabecd0c4a9a8e1697a904cccb 100644
GIT binary patch
delta 45
scmZ3pm}$*orVX=&nBQGC-8@fdwG5cyqwmZMW=yhq&kkm^xM=tS0MgzQ^8f$<

delta 45
xcmZ3pm}$*orVX=&n4hJZY@R2yT87ym+hntkzB4bFG0EmVJM&$jREvv-F943f5Uv0K

diff --git a/packages/vtiger/optional/SMSNotifier.zip b/packages/vtiger/optional/SMSNotifier.zip
index 46b6b3414454d597651e7000d0fe0e9318405d1f..f09431fe48b3aed3755e02e8e6af9edf9591390f 100644
GIT binary patch
delta 39
tcmdn@hGpLymJO0#%<nFnZkF-dECps<O8G9r^zQOx#|+`k_bL<i004i!6LbIo

delta 36
mcmdn@hGpLymJO0#%m&#en`OK<OMw}eQof6T8D}bs_5c76;11>h

diff --git a/packages/vtiger/optional/Webforms.zip b/packages/vtiger/optional/Webforms.zip
index b238de3c72dee32548639ef903e6dffa23cc83af..a5c32bc0b782de23d00fa18608a73c2e7d362d86 100644
GIT binary patch
delta 53
wcmex3i}m9y)&;K2?=G8eW_Fbn1vBKM9`S)0ESZK9V1`BGZ+kGq?4WfI0C;p4r~m)}

delta 53
zcmex3i}m9y)&;K22H7T?nO!AC!3_DRM|@xgOQxX&m|@ZQ+n#x1s>x=vgVsF&=Z6wN

diff --git a/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/views/PopupAjax.php b/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/views/PopupAjax.php
index 0ece8bb25..c51aa6c19 100644
--- a/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/views/PopupAjax.php
+++ b/pkg/vtiger/modules/EmailTemplates/modules/EmailTemplates/views/PopupAjax.php
@@ -17,7 +17,7 @@ class EmailTemplates_PopupAjax_View extends EmailTemplates_Popup_View {
 		$this->exposeMethod('getPageCount');
 	}
 
-	function preProcess(Vtiger_Request $request) {
+	function preProcess(Vtiger_Request $request,$display=true) {
 		return true;
 	}
 
diff --git a/pkg/vtiger/modules/Google/modules/Google/connectors/Calendar.php b/pkg/vtiger/modules/Google/modules/Google/connectors/Calendar.php
index 37baa1767..dbedfef35 100644
--- a/pkg/vtiger/modules/Google/modules/Google/connectors/Calendar.php
+++ b/pkg/vtiger/modules/Google/modules/Google/connectors/Calendar.php
@@ -307,7 +307,7 @@ Class Google_Calendar_Connector extends WSAPP_TargetConnector {
      * @param <array> $vtEvents 
      * @return <array> tranformed vtiger Records
      */
-    public function transformToTargetRecord($vtEvents, $user) {
+    public function transformToTargetRecord($vtEvents, $user = false) {
         $records = array();
         foreach ($vtEvents as $vtEvent) {
             $newEvent = new Google_Service_Calendar_Event();
diff --git a/pkg/vtiger/modules/Google/modules/Google/connectors/Contacts.php b/pkg/vtiger/modules/Google/modules/Google/connectors/Contacts.php
index 0dcd6e11f..91ea5dfaf 100644
--- a/pkg/vtiger/modules/Google/modules/Google/connectors/Contacts.php
+++ b/pkg/vtiger/modules/Google/modules/Google/connectors/Contacts.php
@@ -825,7 +825,7 @@ Class Google_Contacts_Connector extends WSAPP_TargetConnector {
 	 * @param <array> $vtContacts 
 	 * @return <array> tranformed vtiger Records
 	 */
-	public function transformToTargetRecord($vtContacts) {
+	public function transformToTargetRecord($vtContacts, $user = false) {
 		$records = array();
 		foreach ($vtContacts as $vtContact) {
 			$recordModel = Google_Contacts_Model::getInstanceFromValues(array('entity' => $vtContact));
diff --git a/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/AlertDetailsWithMessage.php b/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/AlertDetailsWithMessage.php
index 2a65732cf..6ad2f17b0 100644
--- a/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/AlertDetailsWithMessage.php
+++ b/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/AlertDetailsWithMessage.php
@@ -32,7 +32,7 @@ class Mobile_WS_AlertDetailsWithMessage extends Mobile_WS_FetchAllAlerts {
 		return $response;
 	}
 	
-	function getAlertDetails($alertid) {
+	function getAlertDetails($alertid=false) {
 		
 		$alertModel = Mobile_WS_AlertModel::modelWithId($alertid);
 		
diff --git a/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/FetchAllAlerts.php b/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/FetchAllAlerts.php
index 7348b8455..8a937c6ce 100644
--- a/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/FetchAllAlerts.php
+++ b/pkg/vtiger/modules/Mobile/modules/Mobile/api/ws/FetchAllAlerts.php
@@ -23,7 +23,7 @@ class Mobile_WS_FetchAllAlerts extends Mobile_WS_Controller {
 		return $response;
 	}
 	
-	function getAlertDetails() {
+	function getAlertDetails($alertid=false) {
 		$alertModels = Mobile_WS_AlertModel::models();
 		
 		$alerts = array();
diff --git a/pkg/vtiger/modules/Mobile/modules/Mobile/html/Viewer.php b/pkg/vtiger/modules/Mobile/modules/Mobile/html/Viewer.php
index cec82da40..c0105147b 100644
--- a/pkg/vtiger/modules/Mobile/modules/Mobile/html/Viewer.php
+++ b/pkg/vtiger/modules/Mobile/modules/Mobile/html/Viewer.php
@@ -16,7 +16,7 @@ class Mobile_HTML_Viewer extends Vtiger_Viewer{
 	private $parameters = array();
 	private $_smarty = null;
 	
-	function assign($key, $value, $nocache = false) {
+	function assign($key, $value = null, $nocache = false) {
 		$this->parameters[$key] = $value;
 	}
 
diff --git a/pkg/vtiger/modules/Mobile/modules/Mobile/ui/Viewer.php b/pkg/vtiger/modules/Mobile/modules/Mobile/ui/Viewer.php
index 55fa684da..f8c98bb2b 100644
--- a/pkg/vtiger/modules/Mobile/modules/Mobile/ui/Viewer.php
+++ b/pkg/vtiger/modules/Mobile/modules/Mobile/ui/Viewer.php
@@ -13,7 +13,7 @@ include_once 'includes/runtime/Viewer.php';
 class Mobile_UI_Viewer extends Vtiger_Viewer{
 
 	private $parameters = array();
-	function assign($key, $value, $nocache = false) {
+	function assign($key, $value = null, $nocache = false) {
 		$this->parameters[$key] = $value;
 	}
 
diff --git a/pkg/vtiger/modules/WSAPP/modules/WSAPP/synclib/connectors/TargetConnector.php b/pkg/vtiger/modules/WSAPP/modules/WSAPP/synclib/connectors/TargetConnector.php
index ed5d00f0a..8b9652d01 100644
--- a/pkg/vtiger/modules/WSAPP/modules/WSAPP/synclib/connectors/TargetConnector.php
+++ b/pkg/vtiger/modules/WSAPP/modules/WSAPP/synclib/connectors/TargetConnector.php
@@ -11,7 +11,7 @@ require_once 'modules/WSAPP/synclib/connectors/BaseConnector.php';
 
 abstract class WSAPP_TargetConnector extends WSAPP_BaseConnector{
 
-	public function transformToTargetRecord($sourceRecords){
+	public function transformToTargetRecord($sourceRecords, $user = false){
 		$destinationRecordList = array();
 		foreach($sourceRecords as $record){
 			$destinationRecord = clone $record;
@@ -25,7 +25,7 @@ abstract class WSAPP_TargetConnector extends WSAPP_BaseConnector{
 		}
 		return $destinationRecordList;
 	}
-	public function transformToSourceRecord($targetRecords){
+	public function transformToSourceRecord($targetRecords, $user = false){
 		$sourceRcordList = array();
 		foreach($targetRecords as $record){
 			$sourceRecord = clone $record;
diff --git a/vtlib/Vtiger/LanguageExport.php b/vtlib/Vtiger/LanguageExport.php
index 83fa170a9..33ed48063 100644
--- a/vtlib/Vtiger/LanguageExport.php
+++ b/vtlib/Vtiger/LanguageExport.php
@@ -52,7 +52,7 @@ class Vtiger_LanguageExport extends Vtiger_Package {
 	 * @param String Zipfilename to use
 	 * @param Boolean True for sending the output as download
 	 */
-	function export($languageCode, $todir='', $zipfilename='', $directDownload=false) {
+	function export($languageCode, $todir='', $zipfilename='', $directDownload=false, $extra=false) {
 
 		$this->__initExport($languageCode);
 		
diff --git a/vtlib/Vtiger/LayoutExport.php b/vtlib/Vtiger/LayoutExport.php
index 2dfee4581..b40849852 100644
--- a/vtlib/Vtiger/LayoutExport.php
+++ b/vtlib/Vtiger/LayoutExport.php
@@ -51,7 +51,7 @@ class Vtiger_LayoutExport extends Vtiger_Package {
      * @param String Zipfilename to use
      * @param Boolean True for sending the output as download
      */
-    function export($layoutName, $todir='', $zipfilename='', $directDownload=false) {
+    function export($layoutName, $todir='', $zipfilename='', $directDownload=false, $extra=false) {
             $this->__initExport($layoutName);
 
             // Call layout export function
diff --git a/vtlib/Vtiger/PackageExport.php b/vtlib/Vtiger/PackageExport.php
index ac5346e7d..8d7663d09 100644
--- a/vtlib/Vtiger/PackageExport.php
+++ b/vtlib/Vtiger/PackageExport.php
@@ -108,7 +108,7 @@ class Vtiger_PackageExport {
 	 * @param String Zipfilename to use
 	 * @param Boolean True for sending the output as download
 	 */
-	function export($moduleInstance, $todir='', $zipfilename='', $directDownload=false) {
+	function export($moduleInstance, $todir='', $zipfilename='', $directDownload=false, $extra=false) {
 
 		$module = $moduleInstance->name;
 
diff --git a/vtlib/Vtiger/ThemeExport.php b/vtlib/Vtiger/ThemeExport.php
index 635bfc1d8..6b5b5f9b9 100644
--- a/vtlib/Vtiger/ThemeExport.php
+++ b/vtlib/Vtiger/ThemeExport.php
@@ -51,7 +51,7 @@ class Vtiger_ThemeExport extends Vtiger_Package {
      * @param String Zipfilename to use
      * @param Boolean True for sending the output as download
      */
-    function export($layoutName, $themeName, $todir='', $zipfilename='', $directDownload=false) {
+    function export($layoutName, $themeName='', $todir='', $zipfilename='', $directDownload=false) {
             $this->__initExport($layoutName, $themeName);
 
             // Call layout export function
@@ -132,7 +132,7 @@ class Vtiger_ThemeExport extends Vtiger_Package {
      * Export vtiger dependencies
      * @access private
      */
-    function export_Dependencies() {
+    function export_Dependencies($theme = false) {
             global $vtiger_current_version, $adb;
 
             $vtigerMinVersion = $vtiger_current_version;
diff --git a/vtlib/Vtiger/ThemeImport.php b/vtlib/Vtiger/ThemeImport.php
index 7b109b4d1..58b9802f3 100644
--- a/vtlib/Vtiger/ThemeImport.php
+++ b/vtlib/Vtiger/ThemeImport.php
@@ -27,7 +27,7 @@ class Vtiger_ThemeImport extends Vtiger_ThemeExport {
 	 * Initialize Import
 	 * @access private
 	 */
-	function initImport($zipfile, $overwrite) {
+	function initImport($zipfile, $overwrite=true) {
 		$this->__initSchema();
 		$name = $this->getModuleNameFromZip($zipfile);
                 return $name;
-- 
GitLab