CREATE OR REPLACE TYPE SYS.JDM_ATTR_NAMES IS VARRAY (999) OF VARCHAR2(60) NOT NULL / CREATE OR REPLACE TYPE SYS.JDM_NUM_VALS IS VARRAY (999) OF NUMBER NOT NULL / CREATE OR REPLACE TYPE SYS.JDM_STR_VALS IS VARRAY (999) OF VARCHAR2(4000) NOT NULL / GRANT execute on SYS.JDM_ATTR_NAMES TO PUBLIC / GRANT execute on SYS.JDM_NUM_VALS TO PUBLIC / GRANT execute on SYS.JDM_STR_VALS TO PUBLIC / CREATE OR REPLACE PACKAGE SYS.dbms_jdm_internal wrapped a000000 1 abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd 9 3085 75d OrlY+3fXUIKZOa97/ruWPnbbN/8wg82jLiCG3y/NMZ2sB+HeqektvVBe3ImirVkWCagm2FWZ s2YA9bOKa821gKHMp2L0iVoQjlr27wfdM3r/Xxk0iPBcFdKIufMw+IFzloGBzUxz+c27mvnk M9kspiub8xfKO1eAw+XyyssOtM2mVNKxc7ubjPEDjgGUgMomfPqJRgY6W3M/tVxLdPPpODd7 IAueh6iuLKidtV3CFY7r7ZfV7PJHEQ5cOWx3ShQ2MstuS/JrZ54XxQEaxRH2rThcyeAEXLGe V0d+wjbxCcZJbgf7IG+CFAlK2cdg0UdnQMBU870R6eO2hOa8gMIs6Cxq+7OSVS7AdKIQ8KKS 454wWJ2Th/U44MpXxbTVCVUwJ+cLmuyaUP2cgagXNFDUlkw5okyyEHq1FS2iGFzC2F2IC483 2TRGMpAT5bZMkvSMzgg+67mh4oeo8+viGtCw4W9wfyvvZznNZtq8d1PKSCySnh3Z8XYLlMlY yVbrSmf2SkbcRv7SShZ0h8t6E7A3U0Ynt4Al5tcAjbLJw1cH0ogBl9TH//GMJUw88Y0Y4bsM ugvFsxyQCorRVp0+tgmUacDPuEygdefaa2K3agxkdin+p4da22qjjpaiTB4IqivQ3y8FTYl6 p2rbUOVaRURDJ2jYBj4JafLRaPuQq0o68s2gdRwWyFApAskWwKhyHS5YK+cnC5SMQfzdhLoL 1t52nzB7cszHz4K0f+IJCb307IekXU0exSlqaspVC69W6bkIxhuzk8OSPNQWQZQ0bgNRPBPz 2HJP+U6juW8DEBKk3gBk6GmAJmTqAmDAHEbS48et9F2sI5V9DL+PzbaoEZKBdHItfEGoI204 I21rI8Jq+KtFjDKQ/TQhmyFkxJYnzW17+Il/1SEMyN/oQmxZsEsqi2vZCBv1HKBLopyEpljQ eAu8KZmmFWesz9VY3dMeEmjouK49q5YU6FI0w8jyWXbtULP4JNq6qWtcN/U8XvPty6tPRqey 5swTB4lSXf3RkFp4bICI4pxUSLInyvB1UoRH0VNb8Wx8rzYMLIzUoxOqDPMSmaDYPa/DK8hN tDuO55pv3FuKnnyWFUgkGx0h5S8Uv+s7bmPVOncmFaUyBndQtsOeLQpLXBM6Oe3P1iscjd8A 59VeSofMirDXAChXl7yCKLQBsCDKESKkaNM5+pIpQCUuzb0LWYB+SfACq4jpVS6/kfNoMRia 10Xs3E34QoGR6/wpMH/pSMeK9pB/Wu2lq4WYPci5F8psdTwQ1nUZCrrMy/oiI8+3fWm/lvvd J9XwyTyQGfhZZkPn8kzbp9zgpLviwO3X8OqCPpIan7Pg9bOHd4JRAoiAisO//eJ8sTEEfkt8 tHAPS4NFcFNzgAfxZ1l47n29Em+AZCH4UyGCeh4+qNl/NRNLig+2A0whcuIUBcPZcVXElkhf EvhkOJEUTGVHzMWIJEATtEQKIgzQGsc2hTA+pXIDWzIr/MxTnaL0S3goPHf9zJJ62fn0bG0r 9f+DVAnzCj2vJ4rQbzzL+lIICKH5s6GDoKbNOVZkFA83XaZZGPg6WAAogZadUGH+UhwTsm4q 69FBuS2Q1RKxZN8L0XHLvYfd1X/o4+446fiEN5GXyt6/VweAcJPMtXLxSXIjNmir50qRlXLi ekcHSOvuORnX4XksM6WpnxA7Fj8mIRfxSTtdMnVvvsNsgK0iV87+M/lzscksK8VWuarySsKY cPIE7+clPBSxuQ7zINGkZbYjls08jLeby/wJroGX+V36fZUg8cTBhkCcm6/HJxM0Pf96qJLc fq18u9s4mHwP0hgHEJJy7ov6stVN2qKCyGwCTUwh0FnAnvpqv7Wm7SjF/w== / CREATE OR REPLACE PACKAGE BODY SYS.dbms_jdm_internal wrapped a000000 1 abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd b 26e9d 6b78 pmL/fazrYtvuhXmyhBKuRTmlmqUwg80Q3sf9xg19+CPB6vVxviqp4YIU7RpBuEIeN91prAIu dftiQ9mOoubf09PDpmkrCfkIZLFYh9yWgqZa+lGXp1oOnOuwchlVwVl7VeqQH717LP4ZUR6/ xBPkLLHEOsANTNjqTv13ru9GGLVFOkYqcoCQOKxFhszsMmCIRYpZmJba6+vUv8Yu0uR0le1O OOy1d/2Lc8ynWYCQNWinOfrx7hS7WRvWxDohoRfWVk9Zt235/XDduzEwkxfxxnkyqVahA3oe WQ8U+3MDVh/K9ZNyOPEu+FUhu4d0TvWf7orcqz7rDHNbc21HJN2PZgOyfKS/c3NSjFEkpKyB /weGh2VwmGu1LbvcMfQGGgRfrD0ekaTHZ/hwJ0ky3TiqdyzthZbJjEg8LNDha17a3srCc7mR zsROk6dGN00yCQduX+s/PJ1Z27SckK9WCLK9nxWGJwXrKZ8X69z+O/YWs2ACGMgBPK0sU1N0 qsd/DH9KmzhbvyNqe02GcBVOSoShBH0MFuuxxBGMn81Zt9wi/YHx3krqvymrNSDl4541WqEX onU0sbufwhrG/oU1hGkS8N+ht9x4EzI5JacSQIkFhGqQsIb7G0t6WNzG66nuiTPdqV5WYJVU qKWUzWstJbGCXx4cnqRtxOozhteVMHtHcvjvFYzu0we/j2ktNWDOZP8Otf4U9chR1mVZv1BP WVlwdnFq2haMkfoTdGueZYn1aWBaGVnojWDKpPEhlGbcs3l+hWlDzovmK0qMiFXK1I0/16wT DJB/mMMpXxPZggsOtUH+8ZkP/izbaG5pMXcwD+X1ucsb0wbOD0x+Uo+1G4KYd9pDHU2yKWk0 tTCnRMvKxImAcB2wVZz6S7bh4fa93S9lRiXDN2aUmkwzt08AuBZ5Q8zxeFWv2JxpgVhFW8zs 5c7nHITel8YWW9PS9CYzelhFgAkFl4/nb72I6XnV0GV9CwVv9tZtNcECEnS+bDaAM5/xRjU1 o5vzpS/6HuTBP30WbapVlk6ap7EFD9n7S0YoQAYP/k49n0IDFhK/F7TSmYoQMp0xGVWnEOsx FKAei/lq4HNSvpNxnFXaA35uSSQHy3+dmhlDG+FZRZu7RmgJX4TbMzDTepczuYS88ZIJejkz XAiF84i0sWca5kbrf98VFU3I32LUyo/QB+UZUl8dKrHGCXfIqlZjvsWC5mvCqbaeW6ZnrcTq 4wqy8DHtcz1Am4vA/hpt10fuhYsNDNp+YZyAjMdHG7cIIcco7yqRM/sspgr+y3/epaxM2bPs xYR02iCFpRxiZqP6ULCQ7kYEb9td0lnRKpS3DHSEsmCdhW/X8iaB/qDaQRs1HeRJrmS5PPFL lUh/k8NamgVDxZ2QqvFGecSC5xOfxyqWFHpMVgEyBtAHffI7UvrnkYsVoMd/rCVQyHxraqnN LhHkzyZhITvz4MI5TXSzWTwf6/l8TbWf7YmVc3J1TdaSc2Fxebk82bVWw1JQxiuFoGoVfxyh yipiv+Z/JUy6DiEhXRKlfGkStqudRsO6q9qTewve41UgIepb26SYZKw8sA3DejWo+5MaiZPB hUPgwG+VhkF8cokMTgiOCyc8u5OA4WBXQ+9fSXpK8bOVKwTu2t/mF3xN2hX+eSozeqRPv//4 tHU/bZR3FgxgWAvNVX9/5YrXzuG9ERRBhieSTJi4uC0LrAh9EfgA/Z98+a1Yi8GiHEWjtd2j Cy6IJZKA8w/bte3dXVIiEvdJ7+Z4AEb/xoY1JYj3nx+QNexaeTqqzqpfFUglEy62ohJ4UHwQ N5KMrNHMt6AaNbVOXemqoilCaP2bV05WHihKtDTtMbglUKkRs+7skS76TbGnSZwbQeDx4NE/ tZXjTYSKKhu2xciriscn6FppKoii50zg/6vFw+v93JshKRxjZFtGHsKR41KA6Qs4ghoDx3r4 bd4XfdoNU4cLas/aqr8DhZyd2Esz1x9P4m8sYdnayTucFu6pUIzLNBzbtHpgnbVKfbOASS63 3p+JM1iICOzpBWNDKqHrBC7JdTUBMfc0oUUh2FUsy39yj0QIvlM5cAVv/nwaLG+xcjGJJUtf CQxf+eRliGtSM2WvSL9gP0oazNGLtJCYYAXaoitKW+vU0/h9tFrTVqYz9z/kTQXOUr7OO/zR JRb0v7ZtDSq/VXjeGkzELkTywSLkD1I5hI7mJryr9Y+9OjaTtWl+UO8cP9+3LtqMiUYW0Jf3 m94leQaz6KHfE+AF4HwiH1FGcIOt+95oi7KCfC/ZtYkSEJLELLU8jhCS7XgzIrc18tCoD1r8 Nej7Zaj5aC1asgGOumLfYlvuwZxzNRXG/LARIRvgEnxn1ggwFS54QOF68/g3iojeGdG8G20O D7cs+RWPaCxGdRQWIYp4vKGOjtx8qzi0UyJEhRf8GUxW4UtFxlopSkkgavQmlaHroS9GwOxl kPCW0XHITZFpBxkWKWd5+8AV3aQ4vo3J6zlMgJmzUqN0/7iDUo9ZBdAmtEJ6owMayqyU8rpd B50ONWUj9+1+fTvF1tG2lDqtRKFNLwAxV0m024s89YNCbQQIUE/GwSTzZVLYA84+LNLrWdMh 4G3yZhaR+CEXtt6YWkS86J6SH9PKJRsv7tkI1kmAFBYu1h8EtLb19cP1e/zghmKGYmOQ68pr Emn58n6pOT1EAU7ghUB12ELDbnGCPYBFDRTplBS2qTjZIFitJaI7FevDQ0Q6O6pr+krgpOD4 PXONFONIc/PQXSUn+feWqPg3njaLnYiaqLlWs0wFlVDdcWfsWlXmRXW4DCGAvUrdbKJKNDkS 2oqmp+hlnyPKlglxxPd+aWOCAgfSgTLJ6K44UIlfqFMdg6t1rnDP574GoF9DHAJxZgPVmEHs XidalbfXpSGV570zB4ouTLihLgypkUhnGGAWMVQERgIABOn3210IyVIDU4NlG9/E7HtbTrIq pZvXM59tGWS7SLPki0A6Sf3SBWRtgeFVc2Gj2LOII/80p/iy+Xm8FWGoczIqnUxuAJaqp91q qrnqtGYbhJdP5nCNol2mbbQFOcN355apUZ1/dRgsC7J5VITQARxWvFhjXV8PMZhvWt47qd+V PEIuSDNJaB1KyE6uWZYXuE4stpMfKMVtx+TzSH9WoS6NWhjPj4lU+aw6oicKx7A0HCmAaCao v/jrWKHwLo2xw7GhSdPJtHtp4i3vV+wVvRnuw5/DscHHR8W5ZLmvQ8iP5vM27JvHpjFcpp7S 58ecWRB28RsWuJOmed3g3UHdfuzxCp9Mfhb+peUl6kJkT9OPRv7yIoLiVqc4Wyerb5+ou9lg 8VnkLNCZqsJu+v4AHG/3EuLbb0WKdCWs6bLpGIgu4XeP3PR+1X7kI1IynRlWJNGbCg+ceLFU rX75WA+WeKJdgmUWwYl0EIg/dHwtjkPpIZfcYp5mGfImDHFfolngRLoVVivouLTUlOZtf5p4 5fJLMeyRfbrmcJfDsjrEG/FDFj2booLSyXXK0DZErUXaI7CbMiVuDk03du84fR8sHwp5vDpL UxgB++4buy+Pw4Tt44CUFdRJJ8UYWBLYmpzVw9alHC4GU2l0DHbC7RqNLrxUNMvRF3Q8ZNtQ E5Wn4OuslabmX51rEcjdG4U6G0BNpWl37pOV7yWstLrve1IZECoTfE2rEWaa2JZ2af/Et+Tk jRHdlherjvP+QKr5KeQ9fNA3VET+rpbZUhQqTu0GW6fDw/mRUnyONLiE+TO5I1JqX6on5bYL ep1M4qcKD8CSkEsxY0C0uJaqbfsT5XzrmaWNllgm0QtLYtak4LixoD8/k36zBuvAA5XZC9XT 0uoVUbQ80H6DH0aok4FjoQ/7RCxOv7Xk3d+OICyCtRjX814JtQ4aV902PgDOwljGNUHwkmQX tJd6tT4pyYrvtwCjFhP/06FrK/HjRnQ6g1RLWUPcvcZlaHfqeadhGPPF2uwbGiQg4sLPDIjl MTwwDuc3lHmX1+8nxH4Kzbv5282HJswH02Tm8UB5pXa9UtI+h2AdTFnGhOp6WYVQfop+lauz rw4RWFEwupXjGeiFbF8QDv2oe4rg8NWfS+LnHHpLbIFBpFKXWrLvMKOf1uBKkDWnWY0OC8R0 4VSY9D8JNMz+8X4FygY/tMGps9FbOczDamqPUUBER7k8IegCeVjNcyMNNQr4E/2h7ASsussn tN767y5iVZfeeRTBmWRKkIzy9yvWZ2LuK4yQSYueDf7gZhSSxa/if19EwDuNW0gDDVtyqHzq qJfQThNDgc+YcEDXzzINZ7+7AkWCS/Ki5PfkbGfV1+X39jaTp/Xx0S8DQZp+LfBCDg4NYkhi AuI+VMBXJZ49QeA8/1MNdpg8vwoBmhorYzxbDWQAp2AQBcSeH1+5YREMeCckiSB/vIHII3B+ AKxuFHzCHHbDHzZ2dniWYJ9G1GMgISAJ/dzkfZieAX6EghEspZw5XJVoDtsJNOM70AD3tRjD 2x89dwelWno2bgTPNX45Cb5gwZLz8jIK9JKawyfav66sO7hRcQVWlX/e0tT1rVZSdtdiWEbO FLdwD9a+U0G0rovQc8O4HJ5MpKjq/kW5e11N6musv04KqhmqZ+ld8wY6dVDjXU26+moNe1DN dHAcETSnMugrUOMYn0Gm6A+ydJJp2y9CEMSj2y7N5stoNYF9KhktaFBS6TXM61NmSEYrGjVf tAUXiB37SEf8nMkxE+QhQpCZWUt6L7LDPx2aDyCooryK/oUHinskySGbz4DeRv5wrEIzOyOo mqg1pdIlt+SGCz9nKdBbygUqfSGIcL6pVCJ0Ue2I6N1ECXvbuldi0aT3bXvPkPFk3LHeU+DJ Bcu+NTl4p2dWsrcEKeoZwJrjXR03QwPBSS3PKKKC+9uiaEtJTYtSeRkPFk018nquf5kRlLnn AJ/y3CFQrvY33GD2+5laJ+Yj1O7Aj1McDn7PtsM6OUQ5/ToHn6+W1tCoPcq10UqP/dt2w326 iCN3rKViYmsvBTB8M5DFBIALGwmWfZiKrA5HVHkFPth1NEJwzJWaVvqs5YIjDKdqbI6+hNmr CChLqSy8jSLFlbe+xOZZCKhO5QYnrtJwsEQkpI7V1NjUnDXRisKBeH0OYkAbTPqG0MtaYtLA uBeSUNLxvC7QhbKOn3iIcvd7EQds83+YeszxoqFVCKnYX2jk0U30ZtywSZLuSo4BvJbgrXFF hjFwV/L9TeRwps12v93k29RHX/fHfFjidrGGQhgdm+wODioqPS5wF1/+hU5ahCcZEasoKI5d hSeg++8aoDuOWaVyQ1PT9Vr7LhFCzakQulJrDLkVucc+eL4hd6RsIGXmBJLB8Pn9/OuXjPdy l4KjMxViOvUyx6rtZ1WYE8GJKIHLpwWu8cxw0Uza7JUwUJpQQcy76hXhqhTVj75g6r94/sQK 18SKMWObaGuoarR+exkuFhbMDw8+fowM/PnjU9LkUq0yu6Ub91YfspAQjlJ0LacI2OFeXiy3 kRcOFHJlozG8kaZNvitHuz1+xdSPdmDCegjJVs41L/1reP+I8VqqCMqjogGFGZsNlzrtitmP oUR+ZFmg6Tqj1lQiLOM/4ofTPB2w9299HjVkOzF6WWzt8eRQpx6jbAgvpRA38vHH6S3+nqCI mkt6opeA8ug7m1q+vc+Qhnkfupb/7UNu3/LP8HjI64NNYCaJ4mA6UVrmjM/FSXXuD7je7/kX R3LSYHW8j4S2oQ+M/a3PyoP3M0Zi6OaUODdUm64+He/Rj5QJj5xA1oRmYlx7DdJZ8WLKLOzI CKuNpBEnAUrAJwKp8CaQvFyVKsecob7YY0ficSB8qNqtSAo4z/DGy+E0p0qu+4dYTB2HB4q1 J0uAWmsAArUooqaXdtdh8uSeLCZkuEeW1ULDN1AmpyasFwEjfJ8rl3bN+7Nq3eIbqlZZeAQw zjVrwuGFanCekwmJYnm4leBWfVmeP0RZUUoWQWBpbJ6iTcg6eLAnCIDfQj7aluqJ7//O+6lH Bi4q9zYByju+R8MOBO6zonwgGm9LkfLODuHQLrN3GWQtripSzGdOC7phhgzYe4lmxOy+iRUM tb6a2YeXSWDiTmWVGnlhbnls/PZhoM32+tI90wwn3mHJmXyBGNmwh/Lg/6RLVcmnrgHEavf+ ex5tgOrQQEUvX618YyJq6RxHiJPyXC3DdTdbOIng9UM+oCEK1GxlIUnGxmMAqV2cMcJiz8pc nhSQIburQMykGamRI+cYXs+zGHcm2GRsOBmE5eUKfRRMkKM7jp4bFXOsTcPTfWzbwu8yLw5D vSFTQ2QhUCpLP1crdXQ+KBYcNTcrJU89MfdpgxcO6WI0KxHDARPlTZlEf1UIuFRxY+tY9wVw LE49c3n5y7o4BaqqVM8KiHmJ8/rMNfgLPyqaq82RB+tIO3Nyteaj4zYHKsTOdEc1O57hrf9S L5eJSci72NlSidZZVq4Of0bkjdRvq1SwOceO1DNwZ0o4FO2iS89/LocSA5UmI9Sxoxs/kapF Nh7y+14W6rlR4QEPao+ivWRijYrlfWf9JCeS5jizwAWUv/l0lSALVZV/UUByk+Sd9VqeIp2T SB8eOi75+cn5DPm5uUph1RzWEXgWDlJCYNy13aA4irhJTCbdfa+mH7PwxZtUGDTEqZR9CcMD CayvFRKaTebIh0vD4CXwSZ6cKqEBhMvx2dAK7lxaSyGOU3GZrMtcpUVdWLozgvvzoxafT4Ap Q7mK88RC5ShPlPfPPCjAVEbm3G13fhnJ1nKLelrZH/kvwdoowFOE2YF1gHiVk0S4004xpA9G 7T9GKK1fThndCzg6EXW5pFGinkGeDKJWSY6zlmjZKeFjEDET1od3/ycpKnRdseESn7rSoYGj 4Zt3DW4flCAH9AEebanvCK+zMK6i+ajq4PTZ6m3XuwAiKMnSJYcizWwrKNwUtKv4n78eBbVp 0LIQ1UhdnG7eipjboBdpYyikF/erdYlew8AvdvHAvoNWPLqeZt+o6jqq3xorWh2XdzfkvTtc 6VnPjmyYEeMKFUg9qhRYYSB8ohN598g3UiCtGuhZMR+dtUjlZ+QuA6QKIFjkP1DjiKbvvPtv icPdYCrE53QICtWfvnqr3lp3KLN1zPNg6H+CtEzW4kicCgU6sCR7TFwOxUCb1B+i3CJmJQwd k95NOTpQ4OaqMCbDN88Wwp3K/LP/0JdavxSI3fXroRVjQ0AiDNrmKZ8/ga6b+piVlnUbNkWe o5s5mTYVq424jFNDg+aI5673+7qRqXeAknHi9yeVayLG3amewZwfH2f/3WeTh3RKmY5jryJO tKnBJwtSLuJUuRloecwLRWOx9NUgb6daaLfEO9cmpyNeIF+UXvbiYeHrCLMIKSiP7TSErU2D nrzY2iCrpQ/+Y3if+6AOkoIDuGvgF/xhyc6+H6TIdPAyBGsZjwOW6cbDvLWvMaIDwiECcHji ZjHK6rMaPQKOESVVvmdHULO8ITSJYLDguCt/yiatXt6QGEPo+0e23x42kgfCyv4LYPEYZU9t iKFwOopyp/LKteMo403njAwUiFP6bRWOxDRnisQVfladnD+nHPiLKRQpBp+iDI09fNCVEmuR ZX31tt/LkLNWAqH98hJBtnqXKDJd+5nvJRZiFmNokbjX/z2fIb1bd/GmgG2NNQ/ctwzB/pE6 Sq2Rgh8OSVV7wp2s6Lt7/XLsivsh+hhaQOByojESwZuI5TAGVkybFDEcZimtA2EyzDpBMWyx l5TIoDoBSMdlaVbDNTgVRtFAw2s9PGX5QolZbZyDJRXc1wIQxLECvQ0lg/vzo2W9m7Uw8V8h P2ZkMETmQaG7gx3B6ZW0daCO970ao42dv+rVw5XehMVZ+wMRrxPAJSiACymZMyuTxqfs5Epg wmnvQRBTQetnPLD+vx66oKjMVqdWwAgpauxseIaANfFI9xUBJ3mZkffcizIOJZE8Y1W1UQuC LspCkJCRVZyDh9nbPvG6+gnlbNlRp9HPg3BBv4JDjzUbIPoMsaVmYWLm51alhpICBo4btgQD Rg8lipS67NLkVd8Yvoas7Ni+JgbXM0+tqE3POvRet3qM925Q2hnGbiX23CkqnbqWqvp42bVW GIQMBMALQfH5TfJeU02oNRHD7xQVJUbc68g1avTUhj5Lg0DfUW4W++bcAjqiizZ5BOMIGpgS Ts2fLk6vGP3tRJt0aEA372Vooe89/VrYCnZtquF0sD0oDUqHYcxUvr5qyEY6sN7xHYTHvmm2 93eH8W8gnpQHfitkqfK9JD1H5bjuf00c0A0+mJvg3d09HaI/bjN7sbGiLjtvnczXoLR+WmCR 8apOsUReui03rZNJm4p2M2+bQaSye94r91mEB54bw1uhWIYH8SdjNfYv9nxvz10nbByhHbX+ EW6NWCMEvqukDX4+NTo/9bKO1c0Gm0LgiLxrauoYSs83xvbyVBpZTzGQG7SZ7vPz7HZYxYeD sMzgPlbdqIFE4FtBUObtaTUBcizVcoVLxswgVEioEPxjz1AWmzS8OLIV7QJQX4ebz7JcMA3I qDejWov2t7ET8buRA9tuAZHZ8JEr1Dp+pZ4IdkwVMKel6ug+ZQkK8QTti2e9IWF3NeVEHNk1 ZrvAVoqUUMyL5HuClKJxQnuzcve5Mv618q24IrZji8rrTPIKCos369WPTe20+Y1sMKwjszuc mwcCgfyffB3SEpfvh6pkoZYq6gKm7hr5OIUVkldqHgyv+siUbe0Uzdz4t9PvQUYu7PcgvFyf Svt0zN07Zr6XL/XQXV2GTSKO/HxcQHUbaggB8Qoea4TI+QEjTsx0gaf/ZAGeTaD9MJIpcusi b0dfMtl/dOcOubf/iRmSwQKTbC/bRDdR3Aofjg3UHkoL1+hEcNOf2MSCqajs2KCRQpKiQQJB C0JO4IOIlwR4DJYIjzLkuYfD/F9DIR6jczUAd81eimBqoOxlse9CX31+Qy/p3OgIREhBWQk+ z5Z4PirECzgYbGuIvvonmFS2SW2cvlhwUHuW0+134y2912H1Z00XZSwYSWytyczYXe9DpbK6 0jk6HigfDRXPwPry7RVrb3bRHVOsNXmBtV2PTVW8JYJjYKjJyJ41Xv8aoxqA8AtgW5XufnZt zybokMODBvu5dJvRGJCI0nwBMy0YDQG/ecIOuM0BCgr3Jr47G7zFmtYfXT9A3IndqWQWTaqd J7sELkj9xmwKlX9iWBTNFO3b77zcgc3SuRFELI3oeYlBs1oIsjs5mNsyYDB1mAk5CzC9wfs0 sr+kHAuUrJc0SmCRJkqTMXLIpVaMdtgor+2RzCNexTSIab9qfEZqe96fuFRJ3XTLHhGDjThz pgvCFZtdrBQ96ApoA1AzGJcD1X+nAxXMP2Ea0lEw52IObLE48F+2qH/VfpglJu9ida7GF30q 5l6mkjsD8jIVsh3Q75WHHqIjXi3EZRuL9gko4zXpfUykQxcD2ruYh/FH6kvqqw1sEnebHTl4 +SztNqAD55wT5YFcw+gngTLIGy1YuN1Kywp4td/XKYNK6JAib+PO/laIwtCrmj+qz8DPJVGy veH4MQXvZoh7iPbdhgwBubZLs61I1j0ueN6l20mgkczzoib9O8zgZZD6kaVhJ1nJxBbZSLOn 3Rl12aFFlAWKJ745cyh8HGq380q98ItUrGdrVWItL8PvG6zXnOq0BeAePi0222AOGYjJTfeQ Bfhd05GnNFqXU9uhBD+YhiHZfymu+CAOLgrC5gHemETIkU2m0gVAm9vF8mscr/6IBrnki0Aw g7G7SHg6gc/aSXLcCFuATigsSPli8ryAyoynFSrCA2a05wZXS2v6cTOhgSMa11PDYN/aE7lw 9Mu+Oe3WddjU2OtwKjwlGNilH56s2QYJMKsXh9soQvE7OyTCFAGZ88E+XeysIo4o26FRL54J 0Bfr4jCOHdHnTcEGskFJFIfrqKfLIcDtNZgLVgVCOVh3vT70cjZANzp1NnCmJSOp8Sm+A6Ga Uv9L3tSGJTWp5piJLh0HRoSPDfUmYCRhN8ne5o6U614UWRU0+/hnxjskNJ5AQzxt4LYpuhEz UE8C+zvngDXv7YoPkRn3Dmt9O+dDkYCwrA4LHNk+zD04VrDpB1cqe9sp99DFfrBaBhQ18ZV1 xtp1LXqhoLQLk6HRK/ynyTL4ZTqHlFB+7Mg0b+3FgjLUqPrbEV7zEqCJvGuMsodff428dnuD WeihZHLcTm27rj+pvMYkSnLawXcyM/Dps815RtfTIBPH0xGu7skEJkr0WWomcY8poTFKTIpQ LnpTO+knavA3JZWLiHBUkle8DgnLM/HzEk4MPtmzExw01Gw+F61t3lrV9/97+33KHj0xa8ci BgzqJssnBa7H0/MMjjNGT67MVFR3QaNEnOAIkjZ/9pWHdw7AKRQrsKP33TmXZ2/Q1w90QDqg mhL3yGKlO/LLZjOWkcZq+VCjJ0bG7C5al0KxUm31d56dS6dyuxSNF9TNVleNCFo5FlBNnUDn rYKf6VfzaQfkuYbgcwUjvkxdv/4FKP66K4eiT2Ce4EX+YVfoK9VhE+JNPcgVfIFAqvkp5FxJ nOTe/RU7i3UqiE8+JttObNn5/aRd4+KScBtl0SDrTWC8h365IGE6i/yxlc1xI+lw1oe+cTT9 0jw+zu05lX6lNJTH4OGDykXpyFnHXR9GAsqHY0mYDbPG96peyzsEKEiKqOXXnUjAYWtdo7LQ XOmlUliWflx/qUNq0GTqcHHZpNml9T4GH6iZPNYXh2ldEUaw1qeJXMuEIdUzKlGyXFtpZpky 2pyoRuXvtIZEXIDCB73hYGbupq7vbQq7KQEt89YWnlCrlMkKUNcpkOq51TqGIfxfU+yJAeKv 4Oak7CVvYYUAo+n2h+nvCTcnEeakcJg52CiWDnPPq3It/+ZjhcaGGBnWoesndVSD/T7WkxuI /T48BBkm6q+HXDP4/EgD1yDBBYGbt77Np1whBRI5EIBqxtBEJsXI62F9YmFtKt9Jb9KBHNd4 z/4cVRlMlkhQ+Pg9PZ9CxCWRNTSTaFbiYZWxjhCKCQaBeT+dk9jHg6rWP/gyLYfKkoGTdk6/ 5eyorLUhBcWzo+KYOmcRazrXlr+0Ms6B33QU0m4/Wv3Gpq+l+Cfy2GMBoitmkwHIVnSb0wXd FXet0Udp15Pus78mJEzPeXqX9e5N2yUzEQO08XfhOsY61wDGmRLTyXWJotiCpQImPchLd35R YoA4rRY64SCWQCGNcarCmkq3EQjgD70fouzh30uIWJbr+pnSOpiUBQ/sfLqOGsPGK4LPTl3q y9u2xLXZZ3pAIWLvjpV5tC/SEy3wRbql2dd5vIeHtcLdvEOWl991x1e3Ox1rXq3jYzrAIxTD GTVo/YwGUZoBPMAISKEQmrura6IXsxbCenLq4CY2j5uxU3nesNvDPSKb6jP5IeQmMhRPMRLI Dgo8+6qRIHIdS6MfM95+GoqxrKpTtpSeRuNLGEVaezF+7NuL68DZQcRQBuufAJ2DCbneWqbS 0/GKYnnKVLC4RUxI0EH3XSoID4B19/mStaexVLEOKV9ozB5rU1FnDsqDbBXW4jdHUdGmN8/6 uQe3UhYmfG01EpBkmhLS8sQJvFKhlfCqoUU3sb6QJfD63y7C88vJ1CveXRasLq5mFRqrBIvJ fYrQiiVHP7rrTfc30jY59/nfHEav4JnVsIjsS9bxjxE7OhkJu8PNk9OsoHM2ntzAysguEGuS hrXgaeaG9XBgu89p+xOYGjmYh/y4hFWUJIqwqDbvcl0JV7KxITKpieRVpKmOUK3sf3KPlkGV iY9XH+8UbgwPJS8Y5KCoVAX0pQydH+LNok8n5dFI70/Ath0K7NfQpuIOm10u1LYf6oBGBIye ZqIsRfT4NTcECYT7BO8WWlXTCCUsEEQMyox+Si6Fvo+e/2EBvsNwl14FJiK004zpviobx3pC unAZ+cD6NpIHkTrgeNhaLmlBBgxBRgHwgpL7Mbx2bTkkv9QzbogUFKWr4c4bqsixoR503nD/ BHg56xuv2ls/hxK+DXDWXpaTmyGUo3cEOdpeE5j4gT2sY85FRViaIFpLrArqx+p5a/oOT+7V KhvVV7lQdfDeV2m83U3HsriUzPZRa2PuRREWv0TxxK25tpcAjeT2a9EYxRiIIG2Vob3kjn6m irJLYUpqYK1+t+j8p6BaUr/hiXiNhJ2Hg6mdDs83MbJ63w6g9rM3Ggtqpax+ai9KOTYdk8nK 8FSnuguvpx+Tn1ddTEZvr1+JZxgAznuR81hfh3LUk2aXj3tKml0qFW02ROBMGAtKVYJ3oF5B 2onibWYo5PNLFy8to6cXH1FKIBDYlLfCcO1GNM729dSAbE+kp+on4kOCi+xz4n1L5AMgnh1A 76IHKSn9oaOq6+bG1+gqHzHR2EBmBfJV2GzLykyDCb7g5/GpzSJRKj4X6ekea51blB8pfrRT h3FVTJarVe6zB4EGI0INTMiKeh4Pb7qfowgUe0GixkHpxoJZfl3OczXpWjuFIiNwx3Vg6XDa BACIFa5AS088XaWDjLSVpeDm9YIy5SlzzOhSk/9KuECVIr9zA8ZbM8ivO8rA4MQL5o9fpTef kF2eKMIBHKUwd0EWv2T2nPKsAksy59V01CQL7jVysZmf3V2krZpb/YxQeBSDFnBrrJ54cFZz N7F/MLo91T5mnK5xszNVtheIHx+m7Cdb+4EE7I2l5xITiLU30n5Q5RxxHjzgchBmY8ODgPXF bS+anQTEYC2fTDmU6Si+X0vj+2fhUAjwGf8yEccyxIPRK7oj/tdXDft8REN/75beR8FslbHS h/J4wXLYjXgge4grOrMSt8tTW0nAYaOu4PoDK2AUULaEGI6lssj0oyGayj/uhRIkHM9fd6CQ bvoxs5G/Vqw0YgpswJ2o0ANBKgstxQU70JqqsBdjJfA3ZrfVjvCsGZSgNwyuH9oKCKMjaAqW /qE2T1uIdl8vVmDykb12tM+m6CHh6Afz2KkUHkV8/fLWAvI/E2y5+64H6WURpHpeAvZnsnDl Z+s0lushL7UCthSfhEYOB7YSk4X/jp9ioK0jG7j2U1mOKgGSFwWG74N+vnkIBXU5OLf2Nalf bczvOTPDKFZ8ZbBB6rZ5aWifWvtaKz3ADb8vG8PA43j7frupFkRw5Iow77TBOp/UgN0Ah2In voTDagAyQrKrwDJdCZw1scpRuIISLLq9g7dvKKUXNNowlaIaIcNlcLuUukowNwGF0f2yCOQF qhAzH4pj/tNHcF3TTPnCt7x+cWt5ti6HtmP6trh4YX3Pe7nSS1/KjYrG79jxQXM9fxJf/vpi 6qWHoyi4UHhsxqqGuKDgFJAc2krWVCEPq/MiiHciwFkT8MenmCY3qnu70HvrxEIgeu9mCuSP 4Hy5kbLAcAFuGwTtzgjmt+Q1XUnGigFKxwqiUTaxpPECRd/0Q4yxs4Tkle6z5CcSJJ3MxJXL 620pMN81wSCz3PgZflzJ95lgcumkrIwXOynOFy3aLuw/HSobkN48sJ/VOX+fqR+CSMrXfdH1 JUgMa2CbobY7wQqqwnFOdU8wd/+9SQe74FnDGlyEo+Lh1H7lbX9VrmHeH4d6TzrErIN3H5s7 bYJDy2Boy9IigXIYbTPZlEWXZB+7wRTeWwzO3fGMfQJv6Sgb4A2W78G2KBlbNAyFc9xsGSW7 ApJPDYn54vLmm45mqmGeBwumkrmSulWmjNiyBtR8embNcrnosAKcyzgRwOjSBOzaBBMYO73u zdB5F4rgPsOdRi+MlnGA36RqWuVKXjvwc/sZaX+GOPDiad+H3PByReIqkxTj6lK42xn3mF3+ 2R7ynhphMy/FC3r32zWrTWUnQO+kIIQzb21lFWmNlBgkJdLds2ATFRhxu8YsPn0wj8qG1n67 OHitStjEAic2CJ+9FiJ+olKWqOnZ3ajk+0Dafp1YCOiD9y3nRbdLweNt13Xi3gnqAwBqajSB BkHLC8OlwPeWWQ3cr8pFOEtglIwY6H2R67cXdRJ67TpmFN6+MrJpV922mSkpVwv3BlqHqEdA PoMHTz1GhSt5pSNl02DWxXiB9DNitVbTUDQsi5xwyOcFTq/ZLEc+SuF2l2RdIe+e7TEJHhaG KSGGKSGGKSGGHnvXS0ebAqRSw4VVdp+5ODVtwXyiz64nhmu1rdXX9qVXNtKQ9YKEbZ9VEIWt bGK7K/0SoNUUd5R2wfx0OSoGcRKeMqTOvEwqBfxSuXeVs7nqDK6iSND8xJsit9VCW4EpvCNF tK8sCrbMChwAbeU6TwFXzcrECOFCYxXpNBGdp8QA5YFL8ztQEW8SXcHS7/YSyI9MRoWfUSGd vr3rLeKZvczOUtP744paBSOv3bpzBSss1IcobqyuCqOCUWWXo9pbSAI9CbMmnaMp9YDU8hA0 Wwr6vLHXaU5oQvzkyocOTDvS1qDa+/8AHZfhPlXNKqzYlHZ2XA/kRPHlp6mwRRugdDT71Iwf cerVOjxiRUi1ZNiIbmzeKwNxpdw9rL/Fb4oeehzgIxsJP/V/jNEdcn3FewoBPprUa0MVMUvW +ek54GoEPH/nGaaO31ovfrdSGEzO2aJ10VHFTTdkDnthZBeQ8+hcDo/RaXDOBNiCDIUndXDY vzcl+kFzx5y6GTuDwJTDGlV/1zcdPAo5gPG3kNpgFMU4l8JMhQu6YFa3FWHF6lAN0XjIBkwy uNWUwc3JA/9nabBKJcXvLXqDAS8O+TOflkA4PUft7/P0LxT85EOsxlUArxq4yp8GfLMu8kY9 0dh22zk800W5GK/4PgTPqSOvWxYfcb15AtngtuN7g24qBykPVXqQkAsxm+CDiJdQOJD016fM yXcn8MRt16ensYbcJQHLA1GTAiszr5tYkdaXYvMgl+k2CNUpKRg80sbAaVTGtAzxh4uQ0RmJ 3P47awhL5rZ551vgkvxdtCbG/wC5uFh9eXD67uyIpy/iHEsUuIGpstEgKIRLmCNQZ9YmwABc EgiHsh6/LkAVzPcBL1nzUz7EEViIouW85mN5796fRzF6J2UVOzEERG/9TMfD2F2WGFbTzyu9 OqUalbzLN3p/qxCy2r2bxL7SxFjOBVmv4Smr7VuOJCv620tubqJDSxhuXdk2HN8mvbMaZSk/ qs9HlW/oNOZw85zErHcWRmwek5AeoWT8bq4jXME/MaUfuuUWVmiH+e3Mjv1qJaH7f2KSwnGa 0u8ZmOSiuWTmuu0kkTjDqASM4tpk64ycXi8YWmH2sIZPXu7rj4fGeZOAmxTVQjl9lbsxVha2 sdyXiwRPZwcsk1usfsuuMdZT1jwcNu0tNh9zsNgrXkYUtz2fLYdxjAlebQ4McC0Pf+S81XOX CBzxkcbIy6doe8jKCHdvIXtXNabpSigES14EVGnqBGdeWZOv4RTsW6uMW3TWG6XYphHNzz0s jTylR0VQoNw7eNJHOyoHSbGRZDJIO5BkVL4lq0GTxI/YXrtjFlYhvodLdyKYaMIn8OoB+ebY KemGVWd1Lgp3usSMa6UNVNiH7LaqPkSiOyndR4Jum/A9fokqQSoxQ44gN3yhDCpBTyETyQHc h4uZKyfMKQDxx9xNPB8AQcRN27XpxuM8uE1BxjFRDt7pZqOJKJPc4YmG/4/MXX9dT4xaG2J5 HiHdzXuO7Z26jHS133F+sdkKLhseXGCgPLSnlAyDrcZ+5vUXavU/ukgYYS5xyTbWl5rylcU6 c2UJDwE6uT+YZ5pvgMSrFJXj6SCBy2g9VddzYmSp2Vst1kmortCoVMzJQP165OIqsczTPldS c2qXtAL0yQdq/PuxdRXhSzQSbQUo5IVC7bTISQhlknmpjoZg7ha0hiT31H37brAtcbPWlBcc s9P0kZVsbXiU9jHUecDDl9feJYUucO+X4Uo6c1hS8xtPlBCXE6uVc2BShvCQQauzluXFfORU Yi4xdT6dclr0/HQA6rDQ2e9SzsU1ayHDMxH7eixYUlrtnkgi9h1H4NgG3ax8+dRmDX1Su3gt Pij7DihJ9F/LXJHMNcmstkGM/xJHPucMTIdBz74jqrDlFLbbJESONqczuj56Q4jXh3ZUNbql a5Ip+ihikKr1TCy+f/W83cILN01+iXyGyNf3b/F0np7FHfRNDtDixRknKgw9736m1yBIhe1s jDDfTH8nVOLqPjgw9i5TDKXhKwolc3y6x5n5OwB06tYizRZhw9S3SFrrk6v3pB1imukjHfNi qjmU7b00cA2NLYXo18pvl9b3G8eo5vFno1Y3BtzvnftTCCSutBwAhh/Ojnjh9RztOn7bC5AM +FVaDotkDZ3cSeAqM6/w8R6LtH+D420H/PCEj5fVwcW+nhEXQA07U96Dorq+tLD+3BDw9eQZ FpSKKzG4UfnU4scHkn1IrO1GlWcaNFjBYCXkfZOZ7dqb00Wxy3AF72xiJtff027HJuSF7lTu qV8OSGVHNrtTPa3+6EhCH/G+bPENE0LV310c2Pw8o3a1hRC2XrIjasaEBPPBVeoD9J+Q0+OY b1hoEmoktfX5xdmZAGNnH92rG47F+iov+Ana7/i5UzHTmqUoOi58gXDYEaLREi055DYa+j6I gx/46FpFtHEEryt8AzcHxC5qdfcCHULjMSz0Gmkibdu9Npu9L3d3Lo4qHfECrycOib9t5h1U 0xn478JXi8FEJbYkKn4Oweo6YvDHodwBmTu5IEi0mkQ3tFSx/J9lpLRDaRaUSdLI3TWxm3EP tPundyUQkZWwt891EcRDrG1jCLb8tqVE60/ETr94mRE9XIUJD38C8CU0VA33HrtpCpH53Pn5 P+lPh6ARdqK1fiCZRKxsg4B5NkvYBToDMO7Yv6+Diypbh126c8iFsAoTOskDz5007LdD2UnU B+BWAD9ZxK/kuGR+YcFQaZi0YkM/eAMofftaQjj9e9OsIIe6WeCFnAo0tqftzrjEk0icLB+D TvnAhM5b4ILKZLHgSkS7suNfb1+MZeiEt+BTPRMeVDt8psJS3F9297IVNNrdwKjg6zUxCqTt N+EVTjGPlBuc+0QYgJONuq0OPiAPnFTcKZ+jcFvtXgrH8sTYPpzpmVtonyUbvgqnsB+JMg5L DgDqOIUd5Y/205cDSU4V4X7uCs0hTkHPiIzo2hItHO0DgLniuUgkcDih5cE0nZpwOpCa/38P qmXWQiUAKxZIybLCvqNqnBvuy2uoJG1HRDnDxB1INscDDaQE+akjV/FGhUBk7bfzkKItmxpW wmAWeUclfNV5pbIgRDnDYs3dTEgC2/WBYFTH+fmYvq+dtUqdpjnDOoXPvNi7Ow29oDsjCzCA gStQ9lt9gtkr+KgUOA3J/SNCI6ZDJJ1FRQ9yZPliWm/2EAj3kTDN4o+Z5lagXqFuaaRkHVaB /HNiTsl9xW2acNBI/pQfoAVl55NFxuaKpT/J/KFegqc8bBqyKBo2axQHUEORCht3qyflyIfe gSbmHgWHXSNoHup1eNn+un3bCuwc2Gu9CqSqRCeEfQnvaMufen4LQCZye57DqmWexL3DA/8/ qeiN4/8pbfsHzv+mVqBEIfDyoXIftK1dTnD4YSTmSX19WsRu0H2QnVEoPgpNzQ0jgfkWQrc4 1N7vFwpgf5btyiL9gQ9yfMRBtUayMBz6IZlDxcTrocIm4HQCIDsrnjWhhtmgJIp9HaaNxHIx wJ0rbRWiTw2htr5yDuBjWtaka7hpD7J2kS3mJop8HlhdLQrBfahSylvVCAQkspvV0CSRBIMn vI3TYSSQr0cgFjAE3nX0oQlXVrDg6oeOA1f2Ak6R6Z/zohasDB/p0bNEomJaGHWl/b2S33wR 7OMss9zJBNAtEDHy50MoPsIh1tWehf6lFFF0ZJk0cL+msF2LcyvA8uOh/Jvyn5mpH9jrZSmi JHDq5NOcuglGxKhkFKVDhN3Nto/MQYKoafV8JOfPF96Bqnef7PiEmsG+m/2kl4GTmkyvQSjk 41Up/s83P/FhQk8TExpu7B+QPXQ4+E5UppF22zizGZKjdm87PUjLmfcuKnZvaNfD+S8Xz2vM XNpKJElkOTz+LgJwbogvHn0Ruon17XXB/goelXudRQ+qFJeSl3rRlQk9EfSttOcC/MNd5gOO 0QIWpQy/5XaK+TKtXDbzGLg9lUM1kMUQ/QQh1xuex+Xh7eVkDOI/G0GcXF8VQf840HDjRlbt kAbEhKSvjv0lZZ+ww+9bAEyC0mBSl8nMbxJ6UoJ3WUvFUhzyLbp48Je7t+z3uRwrU2thh+TC h37fQ80htDH4WT98YVrotuLQ66o7xPD/Q21gjFOIKPgvfQUQ7XDdqgCGvqZWKq1X4yi90ytl HgXX5k63BhB6DcqWVl9SOiTaVcWABt7WfyOPultH1eKxy8LMakhc910PCXsIHePlBZXPjYaQ hR8egVWjb8MwvzPFdUChF6Jv2xxIxeC9ZMI+YgMcF/Po/DQFesoLqPLUxE5JxZ9eCEtOL6J6 qsS+mKjM0ZDxCDnNT8jawT6HZWFIsifUClUof3gzWuh18iQizCYH8pYsrPKTb44pSCqws9Bb DsynaelTCNMCh7n05gBRp1BVB5b0uWlO831Imy/1xuVKR6H3V9YzInapM7TNwGhNW1Ca24Sq 3ShvSWM0fwpT1c+9YW489cwjJXqtwSowkVyvIN7+bxMKgZsdQupOekj9rleTuqLCeMNC1PSv ZYXaiO1B8CkxKrKJKmepbuNQCEyB7mvj4QA84Yjj3OcBg7iduWJP4FzP0d3FGVBn1mOPLnBv 6aX6r8vrQF2uRiC/uXzeaQaipVoyB6EAPrYNqTmk0PI/cFcH3iVKrNBTc160A3mNOvbwnIIZ 8qIzm2D3TjC+Jz1uI5THFTxpA/EJoLVqqsaEtY8Vod0FqoDmpp7hR4IZMkI2WwnqAbx+nofx +bT6M+TenJXOFPFhq48jI6XAX/0ePAyKmFaF74qggXXELqycjA9nLUyhN2+2XPKdMk3sK+lj JmGH1vyyKX5i5pWdbL4k7gYf4gnmyRCgnpCTKua6rW8PwYnenk1QobgNFmGfVpOCfvewdom3 oyqi3Wvc9rKV9ycmLcNjoHRqSztUXo33oEMIqK4z3yXe8Pf/+O8joGb/NJZ71h+NocoMGVBd JnBYOb5l8Il+mro64zotb9UOl9OW8dxAk3X3XkUsfUEYNjqfFQ8ZgIkJjUbq9+F9XcPFxAue Wk0Rvb462c6syU5SeDh2Hd97LNBbrYVvXRMaggkeR85taufyYeptcOXP0rcdqGAsJWhmI/b1 e4H1ZQIOmADKP9U1XIXUe+3cEE3JPnEda4bw1t8CxLI+y4bl8C1BZN+7uzzEYeGISmVbNDdk vPv2Of2Ji4dtmEGSAa7WcQDr/M15rRQe8NUXu5wJlz2mhaU/vSvDuvpaA8C9sb4y10j1L+so ojpjkgsdseqGHgUktQsSCZGr0X1KPaynucbbnbVIAi7m8IlMgwQGXxnJZa88wfnbfeSaLBEo +ko8z/bWFFZWpvKzI5G9zDfpBnupLdKlqTb+5Z603gHd3Pb7n/wG/WnsV7/i5jHLt07NyKZ7 +vueUHtfkGqpLSmYpbLVRcMFf7M7ZX6wPTjaO1sFJh/fxaj/aZxy2TsqvU1a10XtcWu/2ZRC nFGLylvXeoSgmDvmNNt+ewxW5UcxKLUTq4jcDH1WdiM5IjRQRw8jWZHjDw2bEnwkVNjBReSm GqVc98niY6dczC75d6OMLvnOwo6Zl1ZyayKLCvgFbiZq0NmVIFFg1kBtUR2ZQtnt3+qd0UjB YHi8LwPf6a14u520SH8HflNvJDgvVNKcOVtXFSYQqV4apTgOo+kj/8WXMQQdfvlTMZ/T9z0b e40Sm4xajpuXYpZZgYzm0/f0/YOhvAEQj5hiaiP7uogeHbo3rFt+3l7Ryy+Bwx9gghY56pFP whnucgPeF4nTuCFuxaa0dAqnPPLGydk3hIHaCl1IvvvzTdaoLXqOQGJK6DMW3+YN2ADW7goJ 9cS3RMzSPllbuRN//BwheV1IRdNba85eJJhSN6MTXdbnQQ56Ro+NUz9sosRofVXVgm5hblN0 wTZc8PKqA7DhDjJXZsYi1vmatgJJzxNnI+6NSsuon26FPy/3Bmfqv1BPWcP2g9BiJSkKao6t M2lDfr9QWMVAilcsD11DCFqTav6i31yJthjk4FBCa8P46fIR2Jw07geO3b5ESCA/g2mKZuSU Ph2gnH/CTq/ihnBoWb3hM38rM8khtJpUiBnJZQlzf2A+6E1fcRUxeQTxgka3L6T6emFQh5wu 6B8gFAk+2uTwXPa5srVugZrbee0MNQRgvSl6E1lizUTCayJYMca0uC9FevtFq/iZWVg3cxjt Ido0vnzaTf0XM4hjZywe0Y1Vw7RXjUzSgFRYnqGwfrv05p7mSi9zvW3xBlvFJoVc6AjD84i0 5tu61J3M1NSEA0DO2g6wf4BCP6iwJy3bjg5qHQX89jnX8MoVSIa6y7b8rItNa4C7NplE7hZ9 sB7T07/TnUtJBXnrAOjMMDsX64HY829XcnLmxf81iHo4PGfXMyLyQPsO3/AFKQGUpxfypI5V pXwtH8/9VXNRvoLdi5v/bQk8Rs2kIf3XJRoHqxmobfAgbiETp26mfkvmU9KAfYldOVDnR6fA RPJ+L8NH6DYuRA4x9Wwipk4WBGS9/H4O7Adgb8RmuubKYI5dWuDDGlHMvFs7yrrZJZ/HYaVK C4PyM6fmEoOjFvzChWELoR/YKX+hX/eaBbl4iEEdJ++uUqjn+B8tp/gf0R4nbjPEyO+8iqSA /5xpJdyEh1JeLCDxX3QCWX3MrgSvY+yRi8wIn52T2E5D/OycmBmlgKIJj110ACQ3npPUXf9N z7/7eHrwgUIx2f2mrovxjc8b0mn9GXabTGPN96StXRivtfd4Iz/HC1XBCHLv2Mdu/TvT2z7h 37WYtA3+lxvDsFtiH+Pm/R+hPBDej0Akh7fbJhia3/VeaZSkg8i1EDcCMCgIt1c/pIPxQzSO bAoelUmgaA49VW9MOx9dN/07Hf/frN7tfNO4VkDnYKT4qD76WcGurEBfaFHGjVquAki1lSFQ fY+oYV8yMlGXQzA2UBdjaiJ7aZTvhanWd/w9NeMxqyb9Ao3ZPTPri5oTjAqYPZ8I3gy5eQZ/ LVyc3wYwMv7uuWpzsuisVH/mbkDj6wQts2T6ZVWvVy71UUiAprOHcJIaS5lm8B6MX1F2/g+e YLQdbEfqdQd81VVkH+NBHDnwCofNPVsrpXlkOKKyvtQDG7floOMAncV03tzLXWC80WwUti/G C9MDM6uDRc7h6M7riHs5l+dYYw012uvVMuFDSoIVthusn4FEEG324UTGNSj3lAoGWart+TC/ EBLb/pB6J/lnAB4EZ69KfqZf48HeUodiIL8jEzzBiNSDLkzIQqKT4/Z+iVuf3naVs73Ks6Oz vcqKJvPFZ1FWpQJRtZKW6tThLWzYUn76N46Z7cJziQ8PmnZ/C6zItPiVIy1FoyHhM+v0Vi1r OwSLVDN5I61WxQAbXjRzzQToLXVXnzneiSAk1xyPC2mB+/tSfSV+g6V6fWYmX7CWvACt+QUI oWig8u2bqArrb0ahCeRCdwcRe+NAPB8sB6u4b0EDS3GU10tbYQMp59aBn+uy/2MqLuDQzAtC 19aKYvUqmptPKHDuOt/FtFlksJodDfhKRXPuKvj50pK8DSNL3Ch3fYfhvzctNOi1cJ6aBzqm AfgKNJ4HHPa5bbVfuuz3E05Wf14ov83AEeAcn0VsXUh2i0zsmN0QwREDzrEAf5ObQzKZkCzz DwMCJOj0qmlCpdNuxK1uu392yZsSjph1EAgpatfPvgaLXHxZh+utJX0cqiP/7YX/zMx+q4zn EvHBgHWByg+kykMQFvEvCX9oLnNQzLI8EzMf9SELABgyzjnISNVyqFniBfCzGAX77t9avjSm PKzuSEVqayW+fAJDqrO9VFa0n4e6ttggrs+pra6qyxYvPQyI3Ss3ym/zfGb3WtjP6y8k95hO 148RO9KDzZLfD3lhOskSBwH6M1WyfFEogkprxE8reK2nw5GRqw+DtNT+vc3J2uVwcTnzdq1P cAzCkF9lZgl7KZR7XWyCFJsN93ipl31K5/duhKqJcMTYH+Wll1UrwQaDRj9aHvGpybf2XVXk qNbdXKLvzELYAuADXyYjornrSV8mTwTUqSytPUOH48vCcMPsTg8vUo+93FNi/faMjBdim4l6 9nQX1thPG5OEz+nU6NlmC2zrP8SCZ/BfuseIA4vsb/bRUOhOuftqWtTN6PentNNKRdQXWH43 3/onNw0aGnb2gVM7ErufFTkwqr3rPP+nqFaGVb3NyjCDOJcGqv/YsfKP4BY/acXeeLBY4B1v UzJeH1RksCXLeiWZprqYj14fkRfbDu0fypCmm2dF87toElRzIxD+7i81Mm8bKG3xEiXvJzQZ pRQ128fSpVEiyB9xv7vMvt/D241xSRYGpv5zz0IDUyLmaz6U74Cme1OH90sAUaagWcbW+/TQ DKHvz030gsCXTDTgE7f1U89rOyeZRNF7DIkPhPEVbO8N+LhcRN6kf+XcMX45jr6gHavFoh7j UO3hq2bfCp7Xcx1901jFPj884V6AWTL3JoUfhEV64lc9K8QDZ2KxkoVJ0IoG4lhY6/FEKa4B 4swpAmhPiq5dJ1smN1ZYGLALncEgLqyorfcTzc0zrRDVa4i093KXy/pFdvEMJgmnBqb8lj/n BEoqCvfOzrO93z69KPKDl57hkWGgO9I1CmIy5ZZCxcNtqFOCrqV5KR4pR4K/sdk68rF+DMmj PmTo2kTJEctZv55Ho73VVT58HrIpWTeTbFvJgqzL9lSjR9k065WCMkUgOgHW3/iJXStvGkff JALrnmZsZA6Yfaal4L3sxgl5aA41O2jOGlbfSFqtl5rPHGa4e4z/j3k8u+iA5ISrKS9NL4mw f/aZ4N1v3VSVn+HK/UdpKmuYSmIMFavJXAldMfznEe8qHujutTSJaoe4TUDgYqKrQWNxHmjh XSZqX6qR+F8eepMtUjuwFrxd15FQKdDLUc7btA2Omre5kgv80dSjrCHLOxrSQjMKGoqS9HJt gbdr8GZbEqDKVbaTJkUWdXbYQPXPd+qEg1oP96ubBlDDhKaIQAqoO06cGkDnfMJA++TiCOmq yHaic3p1Ho5EcSz+ERrmSyIpjB1978TVlVkAYAcHv+x3Qif8jCYm0DTLtpBTR80X6wyN5FEW GNjlJuWqGmbJH7VaiCkKm9B6V0bk79YcCs6A8sGWdyTFlMiVJKuuO1I1JQ1R4CmBf7KRhikF pdFWjaZBbZEHJu5qLxZe8T1L4ighoeikl1uBkq63qNX3rSNcCrWuhk64KSzlgr+ziRLr0BLr GPgI1xry76Orxu//W4mOLdPzRpYSSaxLup6vYZ6b9o1Gd/HeUVx+uANz9VMt1lhiNpQUxpJq lg9KECnA4wWABF//XaFKAEp2hs9pgEpCGuoMVQ+f8LuhQT2NF/Hdwom0Wbex30IbeBYepq0C 63Rk8DIe9xLaVjtbokoawqjALiYa/QN0pdtoHIuLGa3tbBXaEL9fiNHX47pq4qxflvIkc9pB mjNllmScS4ujIJscojoaazIaNl5jF/tJ2hgqN8NKEb0C0hLY92g3OYgYD4FrQjU1x36+Jcqf 9F4BlCHNjCWN2/0amoHefWA0oV5WakVWHX6/es2orzgj8iC8dWWc4S4hmd5/uq+6YuTpYfOK 0EIsDJqKeWeqs0TrKVa9dZv4hgvZGpCzuuV7Vu8IZI3iNk9E361mXgFqzgdEGZYBJscicKQY QTCd23Ilh0yL7Km3L7jlb6s0w9Ps1c2DlREz4PHygmzuO4Ng3nD9TQ6zCF8hXm0gZVMtfl3X G+tGll5jyzJSZQ0DE8jAe/U8QCQt8eyeHGnFZZRakJDBwrQ36M3wf/+FzYK4FCJ5qOFMtC87 3Z63UVjhHLNN4iH4bL+eSihIcePmI4H/XmR3yocsqAmFhOzxtZg0rWFvab96FZ1fZSZ9Hn+u ifAkqpRt3AIxF8G33cULZPDVMLgmodM+YvjnpXXdEQQD2VzXujACc/d6EbYGsXPXrzmgx/wi yfGAPcmDhiOJ8zgmwh+gY+AbozaV5tvachqyVGU0+M+o5RKcoOdqJQVDksCiI3HxfYhl43Lj vaMbEdDI1UwcM4LC+ee1cC39o1kul+q4Mj9jrmhLvaxskjq6CnOzoZghH9k6fqUYkRtDoWne 6AD6GSdYPGu6h+vEanAzIFS4DM0xxqBiQudiG7mdPoc1/UulCuSVthE/HnX97wiAwHL57wqP G/K8ofIJw0LV2RqLeNnXYagikz8nQT5a0Yt5id0q18QIzAjTNeyKR4IYo960d50j6YQLJnqd iA90+k8wMz8/A5OJxocBb+cFdMA7lci9YR74AsPSzDyblxGPMr94InFEFgywGc+Lb61ed+ci CzMmnPC01ZOZKJAAJGtJoTb5gkGG6gRVF6MjD/+T7Ljjjhfs2Mw4IkQsYqQsXR0JHiluh47d jA3vKrZTuW77vmo9y6nVXc0Lo7dyct3QtWacJabu9qZV7Ju4RBnFYq972FmK6eiprA+NJYbn GiACLIFpdxFHioCnNpNiS003LkL7cFo5UfdXiFNWOKuNKonYjTPkGhfoPLfOulyNBvWNuG2G MDxr8u40RrnGAYNpacVnznOcLkrSS3b6y1Y1tK0qMeIDwZq6wFkjRAeqTqOm1jV4Xnn3K7eu VqGOzRqeSnD61xFjVktgN/YruNnKMQIkPLhATBltbfkT3yGc5Vc3wbhMUVr6x1fl8kJgyQLj 8nyvNB6P2J/QjW1vzPy2bpUCIV4C3TsKHtAAffO4B0JpTXWkGZlNDB12Bz7w7xN/19OL3eSx Getod7mqSFTp+Ku8428lPiGY4CRefBOZd8E4d+qvZ6lbwz0S5xs7b2LAkeoKxiSvdF2URFwx JotTErTxoxLhEziFUSLhZdaF2ga/fPml3OnEt5N1tQoIlkFuGMZSxY4lEsDFvFaw5jE0cmgm pcj5CzoEnp4sd8ZNuwnI4Pyu0ZW3DO5SPoorlbcMOGEDOo6u0ZXBjwmiSPDTN5eexQuZLA5/ V8417wAKNMrq+ZKMQAzv1tScP9Ox4Ul5Ka5c5jNdBbfJOz9hh9jLLpExjW8w4WRJttPBcZTc nGBdo0OpeoEWgSNGvGW7ZGfhDYbJ3t/JT5MwYuVW92isESDRmkpBgxl61MZSOp/AtVGACHOO Ff2+VSYHM/mfMvn5pbxPC06saJ2XGSwRwTb4P6VCCQHqICyAoc7rnZwdtHYAuV1c0kNfxIE/ eEjbSIJK4XNTnmARU2iabeszDUJ+RFscfQQW3Wgi2Oth6v7di4i0LQSPCjdBgxlXFHfp2kYS YQ+x2Hubam5lWuUHRZHDM5zHWmHMGoVwK5mG0Q/i322BM7ojHi4/6Ja3pnc3VWqZ+g9x12wU U/jYzxVzkp+YRZ9VNaplzCDLPzvGEuGU8aqAIiPKtbkpuLv3KP4cxr5e49xr31XKI3CxSIBy uSi7tDF4ue7kRWnEy9L8HGomXvMBgSk0/wSISUfzmcRlHhwazX3QEHm5dY8THZAOMZQzajAL KAZfk1J9/pXK6n61etP1F8nQP7QXAjJQWwWVRAU9RNMlm/pE4UwOXdeRnlMkD20FhKdymujx LLchlSuho82+d4xFrQ+bN6dMoM1c4cjwO8X7vFTzyvSjYzlxGgAmieP8dJClRpxFhVdSWp7N gcERX1RvRNQId8OV2NsLo2MG8KZb3pa5yd2ZpQczFL+lZvsowBdyLYmwScLaMCdT1lnPq1rS vp9cNHteSCOQrddw4ye+wO5IbolWhANCRwqNkvtoydqdkknaQPg8wn9FbfuKSA3TTBs1Le0g 9cJ+gyRPAWC8iQtWQJeW6zG+kgDX7uvmY6OiVa/Obl3eakf3G74IAiE8FCn8+qnsLSzwEKuy STBxluK5PLH9GozQfr2/WaDuWmCm4dOJy2f8OVyEW7hyXJQqKieMQWVUg2dyrqN9Oj75tdrk tf5ioEWdvq/OqTHcN76v6nd6Cb8tQyDU/rZaFGAU9r5CstlaAZlZNjhMWZcR4S0EA8N7/EoH hNbXxdQ5n9KQKpOxShzUUjx6CVIOJEUFUdUKWbO+4SWowtlD1zdNbyOyXnHfOJPdpYh3CV/D ouPbqBCEZ3UF6pf0Lylws5hZpspe4Xq1+06qkWXt5roQ9orlYxukB/jTguIBcytpqlBp9aQz LYluSOQmqRUp06ofn03scX2uwKe1ZdkWA7xKWgM1qokhBn5o/ar4YgvwmJQ+H/KtZjybpedh BvNei55w1fS3PlVROX4GHWDQOPXEoIkhYgBJtvuwFDRLcWNI0VyTISH43pDDYxgpk5BMxYi8 e/D6KC6Onp4tYkTGJOiPa3xwytHJjNFEeP3B255my0egTqcT2tLBCDquwKtpUb6TELqnQL/s kQPeWGgDTTuvpceh60DCf2NuIKr4CCBW9P0qYYlFq0Nuo0TWTWjeOWp+VH5TfdvfWMTDYhaI 028Jlj9c8rJta6vg8ehN+tXtwo1fHZM3vXGJC21fYcUj9lG8hd1F/QZPaRxKwPEkj71DMszc 817KEN/8nUFsrUEqKclH72uGs+BtH7SkrLegp73IZCC15ChBIkKsgZspKMEgA6ImVxRlwBjR IT+xoos88zRtTLemrMDb+TDYeSwqq5Navqak7yB6zV2W2inZOfPBlslzh4wxjn9wQhjgdKvL Kdd71mEaxa0nY8vhvhuSl3G1REr0HRqh3kCR950ZWkZVWLyFSYagrpj+gGYH5aK5qV3Bkaqh JAw3b3kIAHK32bWULLbl0YLvgnejX1TzUwVWSG/quiEPc/gjvJDBLMF4/pnSPxC/DGZMXidy 0skd5LaHPuiXHz6SzbGVIzf5Uv7RD9cgH310ALVb+N68RWBOgZb+xG0937W4xJPT/bKq8CTV P2I0h7zWz/v3iuEf+poBdpcM23aF+KTu8O76vVhSryQgvXbAhOPaKwLeZ0sYqFrojP+PWgFk QH0xd7TxP6tdzAjRFWWow8nTaQXm4AIRaP03lO+jhQzPIKjRKo7+lC+Iga7bBtdaUWGY7LYP nObZCmsy43fyTe44pluzlzbh9344Zz3vk4KuV94R14GuxB3KTuGemVhtu7/Kx63aY0UEtGi4 pduMmwKNeKzOhGv+xpPKOkaWSuRUEjjpm5MCXkE2qRum8jyoT6tLDbVytVupw+mf / GRANT execute on SYS.dbms_jdm_internal TO PUBLIC / DECLARE v_attrs SYS.JDM_ATTR_NAMES := null; v_nums SYS.JDM_NUM_VALS := null; v_strs SYS.JDM_STR_VALS := null; v_num NUMBER := null; BEGIN BEGIN BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_build_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_test_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_test_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_test_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_sql_apply_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_sql_apply_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_export_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_export_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_import_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_import_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_xform_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_xform_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_predict_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_predict_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_explain_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_explain_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_xform_seq_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_xform_seq_program'); END; BEGIN DBMS_SCHEDULER.DROP_PROGRAM( 'SYS.jdm_profile_program', true ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping jdm_profile_program'); END; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('Exception occured while dropping build_program'); END; DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_build_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.build_task', number_of_arguments => 17, enabled => FALSE, comments => 'Used for building a mining model using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 1, argument_name => 'model_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 2, argument_name => 'mining_function', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 3, argument_name => 'data_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 4, argument_name => 'case_id_column_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 5, argument_name => 'pds_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 6, argument_name => 'build_settings_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 7, argument_name => 'model_description', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 8, argument_name => 'target_column_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 9, argument_name => 'settings_table_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 10, argument_name => 'data_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 11, argument_name => 'settings_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 12, argument_name => 'remove_settings_table', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 13, argument_name => 'xform_seq_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 14, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 15, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_build_program', argument_position => 16, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_build_program', metadata_attribute => 'job_name', argument_position => 17, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_build_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_test_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.test_task', number_of_arguments => 27, enabled => FALSE, comments => 'Used for testing a mining model using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 1, argument_name => 'model_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 2, argument_name => 'data_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 3, argument_name => 'case_id_column_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 4, argument_name => 'compute_confusion_matrix', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 5, argument_name => 'compute_lift', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 6, argument_name => 'compute_roc', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 7, argument_name => 'positive_target_value', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 8, argument_name => 'num_quantiles', argument_type => 'NUMBER', default_value => 10 ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 9, argument_name => 'test_metrics_name', argument_type => 'VARCHAR2'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 10, argument_name => 'pds_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 11, argument_name => 'data_schema_name', argument_type => 'VARCHAR2', default_value => null ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 12, argument_name => 'score_column_name', argument_type => 'VARCHAR2', default_value => 'PREDICTION' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 13, argument_name => 'score_criterion_column_name', argument_type => 'VARCHAR2', default_value => 'PROBABILITY' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 14, argument_name => 'cost_matrix_table_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 15, argument_name => 'cost_matrix_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 16, argument_name => 'actual_target_column_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 17, argument_name => 'mining_function', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 18, argument_name => 'cfm_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 19, argument_name => 'lft_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 20, argument_name => 'roc_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 21, argument_name => 'test_metrics_description', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 22, argument_name => 'apply_result_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 23, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 24, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 25, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_test_program', metadata_attribute => 'job_name', argument_position => 26, argument_name => 'current_task_name'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_test_program', argument_position => 27, argument_name => 'use_cost', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.ENABLE('SYS.jdm_test_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_sql_apply_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.sql_apply_task', number_of_arguments => 26, enabled => FALSE, comments => 'Used for applying a mining model using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 1, argument_name => 'model_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 2, argument_name => 'data_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 3, argument_name => 'case_id_column_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 4, argument_name => 'result_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 5, argument_name => 'apply_settings_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 6, argument_name => 'pds_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 7, argument_name => 'data_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 8, argument_name => 'apply_output_type', argument_type => 'NUMBER', default_value => ANYDATA.CONVERTNUMBER(1) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 9, argument_name => 'source_attrs', argument_type => 'SYS.JDM_ATTR_NAMES', default_value => ANYDATA.CONVERTCOLLECTION(v_attrs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 10, argument_name => 'destination_attrs', argument_type => 'SYS.JDM_ATTR_NAMES' , default_value => ANYDATA.CONVERTCOLLECTION(v_attrs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 11, argument_name => 'content_types', argument_type => 'SYS.JDM_NUM_VALS' , default_value => ANYDATA.CONVERTCOLLECTION(v_nums) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 12, argument_name => 'content_dest_attrs', argument_type => 'SYS.JDM_ATTR_NAMES', default_value => ANYDATA.CONVERTCOLLECTION(v_attrs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 13, argument_name => 'num_target_or_cluster_vals', argument_type => 'SYS.JDM_NUM_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_nums) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 14, argument_name => 'str_target_or_cluster_vals', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 15, argument_name => 'top_N', argument_type => 'NUMBER', default_value => ANYDATA.CONVERTNUMBER(v_num) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 16, argument_name => 'useCostMatrixFromModel', argument_type => 'NUMBER', default_value => ANYDATA.CONVERTNUMBER(0) ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 17, argument_name => 'cost_matrix_table_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 18, argument_name => 'apply_result_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 19, argument_name => 'cost_matrix_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 20, argument_name => 'regr_target_norm_scale_value', argument_type => 'NUMBER', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 21, argument_name => 'regr_target_norm_shift_value', argument_type => 'NUMBER', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 22, argument_name => 'view_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 23, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 24, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', argument_position => 25, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_sql_apply_program', metadata_attribute => 'job_name', argument_position => 26, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_sql_apply_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_export_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.export_task', number_of_arguments => 11, enabled => FALSE, comments => 'Used for exporting a mining model using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 1, argument_name => 'filename', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 2, argument_name => 'directory', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 3, argument_name => 'model_filter', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 4, argument_name => 'filesize', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 5, argument_name => 'operation', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 6, argument_name => 'remote_link', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 7, argument_name => 'jobname', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 8, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 9, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_export_program', argument_position => 10, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_export_program', metadata_attribute => 'job_name', argument_position => 11, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_export_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_import_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.import_task', number_of_arguments => 11, enabled => FALSE, comments => 'Used for importing a mining model using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 1, argument_name => 'filename', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 2, argument_name => 'directory', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 3, argument_name => 'model_filter', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 4, argument_name => 'OPERATION', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 5, argument_name => 'REMOTE_LINK', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 6, argument_name => 'JOBNAME', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 7, argument_name => 'SCHEMA_REMAP', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 8, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 9, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_import_program', argument_position => 10, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_import_program', metadata_attribute => 'job_name', argument_position => 11, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_import_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_xform_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.xform_task', number_of_arguments => 18, enabled => FALSE, comments => 'Used for transformation using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 1, argument_name => 'xform_type', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 2, argument_name => 'output_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 3, argument_name => 'input_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 4, argument_name => 'is_view_output', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 5, argument_name => 'xform_settings_table_1', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 6, argument_name => 'xform_settings_table_2', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 7, argument_name => 'output_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 8, argument_name => 'input_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 9, argument_name => 'xform_settings_schema_1', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 10, argument_name => 'xform_settings_schema_2', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 11, argument_name => 'binning_literal_falg', argument_type => 'CHAR', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 12, argument_name => 'text_cols', argument_type => 'SYS.JDM_ATTR_NAMES' , default_value => ANYDATA.CONVERTCOLLECTION(v_attrs) ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 13, argument_name => 'case_id', argument_type => 'VARCHAR2' , default_value => NULL ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 14, argument_name => 'feature_tables', argument_type => 'SYS.JDM_ATTR_NAMES' , default_value => ANYDATA.CONVERTCOLLECTION(v_attrs) ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 15, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 16, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_program', argument_position => 17, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_xform_program', metadata_attribute => 'job_name', argument_position => 18, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_xform_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_predict_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.PREDICT_TASK', number_of_arguments => 9, enabled => FALSE, comments => 'Used for predict using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 1, argument_name => 'DATA_TABLE_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 2, argument_name => 'CASE_ID_COLUMN_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 3, argument_name => 'TARGET_COLUMN_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 4, argument_name => 'RESULT_TABLE_NAME', argument_type => 'VARCHAR2'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 5, argument_name => 'DATA_SCHEMA_NAME', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 6, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 7, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_predict_program', argument_position => 8, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_predict_program', metadata_attribute => 'job_name', argument_position => 9, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_predict_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_explain_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.explain_task', number_of_arguments => 8, enabled => FALSE, comments => 'Used for explain using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 1, argument_name => 'DATA_TABLE_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 2, argument_name => 'EXPLAIN_COLUMN_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 3, argument_name => 'RESULT_TABLE_NAME', argument_type => 'VARCHAR2'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 4, argument_name => 'DATA_SCHEMA_NAME', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 5, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 6, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_explain_program', argument_position => 7, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_explain_program', metadata_attribute => 'job_name', argument_position => 8, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_explain_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_profile_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.profile_task', number_of_arguments => 8, enabled => FALSE, comments => 'Used for profile using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 1, argument_name => 'DATA_TABLE_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 2, argument_name => 'TARGET_COLUMN_NAME', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 3, argument_name => 'RESULT_TABLE_NAME', argument_type => 'VARCHAR2'); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 4, argument_name => 'DATA_SCHEMA_NAME', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 5, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 6, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_profile_program', argument_position => 7, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_profile_program', metadata_attribute => 'job_name', argument_position => 8, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_profile_program'); DBMS_SCHEDULER.CREATE_PROGRAM ( program_name => 'SYS.jdm_xform_seq_program', program_type => 'stored_procedure', program_action => 'SYS.dbms_jdm_internal.xform_seq_task', number_of_arguments => 7, enabled => FALSE, comments => 'Used for transformation sequence task using JDM API' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 1, argument_name => 'xform_seq_table_name', argument_type => 'VARCHAR2' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 2, argument_name => 'use_xform_def_tables', argument_type => 'VARCHAR2', default_value => 'Y' ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 3, argument_name => 'xform_seq_schema_name', argument_type => 'VARCHAR2', default_value => NULL ); DBMS_SCHEDULER.DEFINE_PROGRAM_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 4, argument_name => 'overwrite_output', argument_type => 'CHAR', default_value => 'N' ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 5, argument_name => 'parent_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_ANYDATA_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', argument_position => 6, argument_name => 'child_tasks', argument_type => 'SYS.JDM_STR_VALS', default_value => ANYDATA.CONVERTCOLLECTION(v_strs) ); DBMS_SCHEDULER.DEFINE_METADATA_ARGUMENT ( program_name => 'SYS.jdm_xform_seq_program', metadata_attribute => 'job_name', argument_position => 7, argument_name => 'current_task_name'); DBMS_SCHEDULER.ENABLE('SYS.jdm_xform_seq_program'); END; / grant execute on SYS.jdm_build_program to public / grant execute on SYS.jdm_test_program to public / grant execute on SYS.jdm_export_program to public / grant execute on SYS.jdm_import_program to public / grant execute on SYS.jdm_xform_program to public / grant execute on SYS.jdm_predict_program to public / grant execute on SYS.jdm_explain_program to public / grant execute on SYS.jdm_profile_program to public / grant execute on SYS.jdm_sql_apply_program to public / grant execute on SYS.jdm_xform_seq_program to public / SHOW ERRORS