You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

643 line
21KB

  1. <%
  2. ' Auto-generated POBO for table [OrderDetails]
  3. ' Generated on 7/28/2026 2:53:42 PM
  4. ' Generator: GenerateRepo.vbs v1.0
  5. '
  6. ' Dependencies: core/helpers.asp (QuoteValue function)
  7. Class POBO_OrderDetails
  8. ' Public array of all property names
  9. Public Properties
  10. Private pBlueDeliveryDate
  11. Private pBlueEnvelopeProvider
  12. Private pBluePermitCity
  13. Private pBluePermitClass
  14. Private pBluePermitNumber
  15. Private pBluePrintPermit
  16. Private pBluePrintReturnAddress
  17. Private pBlueWantsQuote
  18. Private pContactName
  19. Private pFutureVoterStickerRolls
  20. Private pIVotedStickerRolls
  21. Private pMailingHasNonprofitStatus
  22. Private pMailingPickupDate
  23. Private pMailingPostageOption
  24. Private pMailingWantsService
  25. Private pMailingWantsSorting
  26. Private pMunicipality
  27. Private pOrderDetailID
  28. Private pOrderID
  29. Private pPhone
  30. Private pPurpleColorCodingBy
  31. Private pPurpleDeliveryDate
  32. Private pPurpleEnvelopeProvider
  33. Private pPurpleEnvelopeStock
  34. Private pPurpleExtraEnvelopeQty
  35. Private pPurplePrecinctCount
  36. Private pPurplePrintOption
  37. Private pPurplePrintStyle
  38. Private pPurpleTrackMIBallot
  39. Private pPurpleWantsBlueEnvelopes
  40. Private pPurpleWantsQuote
  41. Private pSecrecySleevesQty
  42. Private pSubmittedAt
  43. Private Sub Class_Initialize()
  44. pBlueDeliveryDate = Null
  45. pBlueEnvelopeProvider = Null
  46. pBluePermitCity = Null
  47. pBluePermitClass = Null
  48. pBluePermitNumber = Null
  49. pBluePrintPermit = False
  50. pBluePrintReturnAddress = False
  51. pBlueWantsQuote = False
  52. pContactName = Null
  53. pFutureVoterStickerRolls = 0
  54. pIVotedStickerRolls = 0
  55. pMailingHasNonprofitStatus = Null
  56. pMailingPickupDate = Null
  57. pMailingPostageOption = Null
  58. pMailingWantsService = False
  59. pMailingWantsSorting = False
  60. pMunicipality = Null
  61. pOrderDetailID = 0
  62. pOrderID = 0
  63. pPhone = Null
  64. pPurpleColorCodingBy = Null
  65. pPurpleDeliveryDate = Null
  66. pPurpleEnvelopeProvider = Null
  67. pPurpleEnvelopeStock = Null
  68. pPurpleExtraEnvelopeQty = 0
  69. pPurplePrecinctCount = 0
  70. pPurplePrintOption = Null
  71. pPurplePrintStyle = Null
  72. pPurpleTrackMIBallot = False
  73. pPurpleWantsBlueEnvelopes = False
  74. pPurpleWantsQuote = False
  75. pSecrecySleevesQty = 0
  76. pSubmittedAt = #1/1/1970#
  77. Properties = Array("BlueDeliveryDate","BlueEnvelopeProvider","BluePermitCity","BluePermitClass","BluePermitNumber","BluePrintPermit","BluePrintReturnAddress","BlueWantsQuote","ContactName","FutureVoterStickerRolls","IVotedStickerRolls","MailingHasNonprofitStatus","MailingPickupDate","MailingPostageOption","MailingWantsService","MailingWantsSorting","Municipality","OrderDetailID","OrderID","Phone","PurpleColorCodingBy","PurpleDeliveryDate","PurpleEnvelopeProvider","PurpleEnvelopeStock","PurpleExtraEnvelopeQty","PurplePrecinctCount","PurplePrintOption","PurplePrintStyle","PurpleTrackMIBallot","PurpleWantsBlueEnvelopes","PurpleWantsQuote","SecrecySleevesQty","SubmittedAt")
  78. End Sub
  79. Public Property Get PrimaryKey()
  80. PrimaryKey = "OrderDetailID"
  81. End Property
  82. Public Property Get TableName()
  83. TableName = "OrderDetails"
  84. End Property
  85. Public Property Get BlueDeliveryDate()
  86. BlueDeliveryDate = pBlueDeliveryDate
  87. End Property
  88. Public Property Let BlueDeliveryDate(val)
  89. On Error Resume Next
  90. If IsNull(val) Or Len(Trim(val & "")) = 0 Then
  91. pBlueDeliveryDate = Null
  92. Else
  93. pBlueDeliveryDate = CDate(val)
  94. End If
  95. If Err.Number <> 0 Then
  96. Err.Raise Err.Number, "POBO_OrderDetails.BlueDeliveryDate", "Invalid value for BlueDeliveryDate: " & Err.Description
  97. End If
  98. On Error GoTo 0
  99. End Property
  100. Public Property Get BlueEnvelopeProvider()
  101. BlueEnvelopeProvider = pBlueEnvelopeProvider
  102. End Property
  103. Public Property Let BlueEnvelopeProvider(val)
  104. On Error Resume Next
  105. If IsNumeric(val) Then
  106. pBlueEnvelopeProvider = CDbl(val)
  107. Else
  108. pBlueEnvelopeProvider = val
  109. End If
  110. If Err.Number <> 0 Then
  111. Err.Raise Err.Number, "POBO_OrderDetails.BlueEnvelopeProvider", "Invalid value for BlueEnvelopeProvider: " & Err.Description
  112. End If
  113. On Error GoTo 0
  114. End Property
  115. Public Property Get BluePermitCity()
  116. BluePermitCity = pBluePermitCity
  117. End Property
  118. Public Property Let BluePermitCity(val)
  119. On Error Resume Next
  120. If IsNumeric(val) Then
  121. pBluePermitCity = CDbl(val)
  122. Else
  123. pBluePermitCity = val
  124. End If
  125. If Err.Number <> 0 Then
  126. Err.Raise Err.Number, "POBO_OrderDetails.BluePermitCity", "Invalid value for BluePermitCity: " & Err.Description
  127. End If
  128. On Error GoTo 0
  129. End Property
  130. Public Property Get BluePermitClass()
  131. BluePermitClass = pBluePermitClass
  132. End Property
  133. Public Property Let BluePermitClass(val)
  134. On Error Resume Next
  135. If IsNumeric(val) Then
  136. pBluePermitClass = CDbl(val)
  137. Else
  138. pBluePermitClass = val
  139. End If
  140. If Err.Number <> 0 Then
  141. Err.Raise Err.Number, "POBO_OrderDetails.BluePermitClass", "Invalid value for BluePermitClass: " & Err.Description
  142. End If
  143. On Error GoTo 0
  144. End Property
  145. Public Property Get BluePermitNumber()
  146. BluePermitNumber = pBluePermitNumber
  147. End Property
  148. Public Property Let BluePermitNumber(val)
  149. On Error Resume Next
  150. pBluePermitNumber = val ' kept as text - permit numbers may have leading zeros
  151. If Err.Number <> 0 Then
  152. Err.Raise Err.Number, "POBO_OrderDetails.BluePermitNumber", "Invalid value for BluePermitNumber: " & Err.Description
  153. End If
  154. On Error GoTo 0
  155. End Property
  156. Public Property Get BluePrintPermit()
  157. BluePrintPermit = pBluePrintPermit
  158. End Property
  159. Public Property Let BluePrintPermit(val)
  160. On Error Resume Next
  161. If IsNull(val) Then
  162. pBluePrintPermit = Null
  163. Else
  164. pBluePrintPermit = CBool(val)
  165. End If
  166. If Err.Number <> 0 Then
  167. Err.Raise Err.Number, "POBO_OrderDetails.BluePrintPermit", "Invalid value for BluePrintPermit: " & Err.Description
  168. End If
  169. On Error GoTo 0
  170. End Property
  171. Public Property Get BluePrintReturnAddress()
  172. BluePrintReturnAddress = pBluePrintReturnAddress
  173. End Property
  174. Public Property Let BluePrintReturnAddress(val)
  175. On Error Resume Next
  176. If IsNull(val) Then
  177. pBluePrintReturnAddress = Null
  178. Else
  179. pBluePrintReturnAddress = CBool(val)
  180. End If
  181. If Err.Number <> 0 Then
  182. Err.Raise Err.Number, "POBO_OrderDetails.BluePrintReturnAddress", "Invalid value for BluePrintReturnAddress: " & Err.Description
  183. End If
  184. On Error GoTo 0
  185. End Property
  186. Public Property Get BlueWantsQuote()
  187. BlueWantsQuote = pBlueWantsQuote
  188. End Property
  189. Public Property Let BlueWantsQuote(val)
  190. On Error Resume Next
  191. If IsNull(val) Then
  192. pBlueWantsQuote = Null
  193. Else
  194. pBlueWantsQuote = CBool(val)
  195. End If
  196. If Err.Number <> 0 Then
  197. Err.Raise Err.Number, "POBO_OrderDetails.BlueWantsQuote", "Invalid value for BlueWantsQuote: " & Err.Description
  198. End If
  199. On Error GoTo 0
  200. End Property
  201. Public Property Get ContactName()
  202. ContactName = pContactName
  203. End Property
  204. Public Property Let ContactName(val)
  205. On Error Resume Next
  206. If IsNumeric(val) Then
  207. pContactName = CDbl(val)
  208. Else
  209. pContactName = val
  210. End If
  211. If Err.Number <> 0 Then
  212. Err.Raise Err.Number, "POBO_OrderDetails.ContactName", "Invalid value for ContactName: " & Err.Description
  213. End If
  214. On Error GoTo 0
  215. End Property
  216. Public Property Get FutureVoterStickerRolls()
  217. FutureVoterStickerRolls = pFutureVoterStickerRolls
  218. End Property
  219. Public Property Let FutureVoterStickerRolls(val)
  220. On Error Resume Next
  221. If IsNumeric(val) Then
  222. pFutureVoterStickerRolls = CDbl(val)
  223. Else
  224. pFutureVoterStickerRolls = val
  225. End If
  226. If Err.Number <> 0 Then
  227. Err.Raise Err.Number, "POBO_OrderDetails.FutureVoterStickerRolls", "Invalid value for FutureVoterStickerRolls: " & Err.Description
  228. End If
  229. On Error GoTo 0
  230. End Property
  231. Public Property Get IVotedStickerRolls()
  232. IVotedStickerRolls = pIVotedStickerRolls
  233. End Property
  234. Public Property Let IVotedStickerRolls(val)
  235. On Error Resume Next
  236. If IsNumeric(val) Then
  237. pIVotedStickerRolls = CDbl(val)
  238. Else
  239. pIVotedStickerRolls = val
  240. End If
  241. If Err.Number <> 0 Then
  242. Err.Raise Err.Number, "POBO_OrderDetails.IVotedStickerRolls", "Invalid value for IVotedStickerRolls: " & Err.Description
  243. End If
  244. On Error GoTo 0
  245. End Property
  246. Public Property Get MailingHasNonprofitStatus()
  247. MailingHasNonprofitStatus = pMailingHasNonprofitStatus
  248. End Property
  249. Public Property Let MailingHasNonprofitStatus(val)
  250. On Error Resume Next
  251. If IsNumeric(val) Then
  252. pMailingHasNonprofitStatus = CDbl(val)
  253. Else
  254. pMailingHasNonprofitStatus = val
  255. End If
  256. If Err.Number <> 0 Then
  257. Err.Raise Err.Number, "POBO_OrderDetails.MailingHasNonprofitStatus", "Invalid value for MailingHasNonprofitStatus: " & Err.Description
  258. End If
  259. On Error GoTo 0
  260. End Property
  261. Public Property Get MailingPickupDate()
  262. MailingPickupDate = pMailingPickupDate
  263. End Property
  264. Public Property Let MailingPickupDate(val)
  265. On Error Resume Next
  266. If IsNull(val) Or Len(Trim(val & "")) = 0 Then
  267. pMailingPickupDate = Null
  268. Else
  269. pMailingPickupDate = CDate(val)
  270. End If
  271. If Err.Number <> 0 Then
  272. Err.Raise Err.Number, "POBO_OrderDetails.MailingPickupDate", "Invalid value for MailingPickupDate: " & Err.Description
  273. End If
  274. On Error GoTo 0
  275. End Property
  276. Public Property Get MailingPostageOption()
  277. MailingPostageOption = pMailingPostageOption
  278. End Property
  279. Public Property Let MailingPostageOption(val)
  280. On Error Resume Next
  281. If IsNumeric(val) Then
  282. pMailingPostageOption = CDbl(val)
  283. Else
  284. pMailingPostageOption = val
  285. End If
  286. If Err.Number <> 0 Then
  287. Err.Raise Err.Number, "POBO_OrderDetails.MailingPostageOption", "Invalid value for MailingPostageOption: " & Err.Description
  288. End If
  289. On Error GoTo 0
  290. End Property
  291. Public Property Get MailingWantsService()
  292. MailingWantsService = pMailingWantsService
  293. End Property
  294. Public Property Let MailingWantsService(val)
  295. On Error Resume Next
  296. If IsNull(val) Then
  297. pMailingWantsService = Null
  298. Else
  299. pMailingWantsService = CBool(val)
  300. End If
  301. If Err.Number <> 0 Then
  302. Err.Raise Err.Number, "POBO_OrderDetails.MailingWantsService", "Invalid value for MailingWantsService: " & Err.Description
  303. End If
  304. On Error GoTo 0
  305. End Property
  306. Public Property Get MailingWantsSorting()
  307. MailingWantsSorting = pMailingWantsSorting
  308. End Property
  309. Public Property Let MailingWantsSorting(val)
  310. On Error Resume Next
  311. If IsNull(val) Then
  312. pMailingWantsSorting = Null
  313. Else
  314. pMailingWantsSorting = CBool(val)
  315. End If
  316. If Err.Number <> 0 Then
  317. Err.Raise Err.Number, "POBO_OrderDetails.MailingWantsSorting", "Invalid value for MailingWantsSorting: " & Err.Description
  318. End If
  319. On Error GoTo 0
  320. End Property
  321. Public Property Get Municipality()
  322. Municipality = pMunicipality
  323. End Property
  324. Public Property Let Municipality(val)
  325. On Error Resume Next
  326. If IsNumeric(val) Then
  327. pMunicipality = CDbl(val)
  328. Else
  329. pMunicipality = val
  330. End If
  331. If Err.Number <> 0 Then
  332. Err.Raise Err.Number, "POBO_OrderDetails.Municipality", "Invalid value for Municipality: " & Err.Description
  333. End If
  334. On Error GoTo 0
  335. End Property
  336. Public Property Get OrderDetailID()
  337. OrderDetailID = pOrderDetailID
  338. End Property
  339. Public Property Let OrderDetailID(val)
  340. On Error Resume Next
  341. If IsNumeric(val) Then
  342. pOrderDetailID = CDbl(val)
  343. Else
  344. pOrderDetailID = val
  345. End If
  346. If Err.Number <> 0 Then
  347. Err.Raise Err.Number, "POBO_OrderDetails.OrderDetailID", "Invalid value for OrderDetailID: " & Err.Description
  348. End If
  349. On Error GoTo 0
  350. End Property
  351. Public Property Get OrderID()
  352. OrderID = pOrderID
  353. End Property
  354. Public Property Let OrderID(val)
  355. On Error Resume Next
  356. If IsNumeric(val) Then
  357. pOrderID = CDbl(val)
  358. Else
  359. pOrderID = val
  360. End If
  361. If Err.Number <> 0 Then
  362. Err.Raise Err.Number, "POBO_OrderDetails.OrderID", "Invalid value for OrderID: " & Err.Description
  363. End If
  364. On Error GoTo 0
  365. End Property
  366. Public Property Get Phone()
  367. Phone = pPhone
  368. End Property
  369. Public Property Let Phone(val)
  370. On Error Resume Next
  371. pPhone = val ' kept as text - avoids losing formatting/leading zeros
  372. If Err.Number <> 0 Then
  373. Err.Raise Err.Number, "POBO_OrderDetails.Phone", "Invalid value for Phone: " & Err.Description
  374. End If
  375. On Error GoTo 0
  376. End Property
  377. Public Property Get PurpleColorCodingBy()
  378. PurpleColorCodingBy = pPurpleColorCodingBy
  379. End Property
  380. Public Property Let PurpleColorCodingBy(val)
  381. On Error Resume Next
  382. If IsNumeric(val) Then
  383. pPurpleColorCodingBy = CDbl(val)
  384. Else
  385. pPurpleColorCodingBy = val
  386. End If
  387. If Err.Number <> 0 Then
  388. Err.Raise Err.Number, "POBO_OrderDetails.PurpleColorCodingBy", "Invalid value for PurpleColorCodingBy: " & Err.Description
  389. End If
  390. On Error GoTo 0
  391. End Property
  392. Public Property Get PurpleDeliveryDate()
  393. PurpleDeliveryDate = pPurpleDeliveryDate
  394. End Property
  395. Public Property Let PurpleDeliveryDate(val)
  396. On Error Resume Next
  397. If IsNull(val) Or Len(Trim(val & "")) = 0 Then
  398. pPurpleDeliveryDate = Null
  399. Else
  400. pPurpleDeliveryDate = CDate(val)
  401. End If
  402. If Err.Number <> 0 Then
  403. Err.Raise Err.Number, "POBO_OrderDetails.PurpleDeliveryDate", "Invalid value for PurpleDeliveryDate: " & Err.Description
  404. End If
  405. On Error GoTo 0
  406. End Property
  407. Public Property Get PurpleEnvelopeProvider()
  408. PurpleEnvelopeProvider = pPurpleEnvelopeProvider
  409. End Property
  410. Public Property Let PurpleEnvelopeProvider(val)
  411. On Error Resume Next
  412. If IsNumeric(val) Then
  413. pPurpleEnvelopeProvider = CDbl(val)
  414. Else
  415. pPurpleEnvelopeProvider = val
  416. End If
  417. If Err.Number <> 0 Then
  418. Err.Raise Err.Number, "POBO_OrderDetails.PurpleEnvelopeProvider", "Invalid value for PurpleEnvelopeProvider: " & Err.Description
  419. End If
  420. On Error GoTo 0
  421. End Property
  422. Public Property Get PurpleEnvelopeStock()
  423. PurpleEnvelopeStock = pPurpleEnvelopeStock
  424. End Property
  425. Public Property Let PurpleEnvelopeStock(val)
  426. On Error Resume Next
  427. If IsNumeric(val) Then
  428. pPurpleEnvelopeStock = CDbl(val)
  429. Else
  430. pPurpleEnvelopeStock = val
  431. End If
  432. If Err.Number <> 0 Then
  433. Err.Raise Err.Number, "POBO_OrderDetails.PurpleEnvelopeStock", "Invalid value for PurpleEnvelopeStock: " & Err.Description
  434. End If
  435. On Error GoTo 0
  436. End Property
  437. Public Property Get PurpleExtraEnvelopeQty()
  438. PurpleExtraEnvelopeQty = pPurpleExtraEnvelopeQty
  439. End Property
  440. Public Property Let PurpleExtraEnvelopeQty(val)
  441. On Error Resume Next
  442. If IsNumeric(val) Then
  443. pPurpleExtraEnvelopeQty = CDbl(val)
  444. Else
  445. pPurpleExtraEnvelopeQty = val
  446. End If
  447. If Err.Number <> 0 Then
  448. Err.Raise Err.Number, "POBO_OrderDetails.PurpleExtraEnvelopeQty", "Invalid value for PurpleExtraEnvelopeQty: " & Err.Description
  449. End If
  450. On Error GoTo 0
  451. End Property
  452. Public Property Get PurplePrecinctCount()
  453. PurplePrecinctCount = pPurplePrecinctCount
  454. End Property
  455. Public Property Let PurplePrecinctCount(val)
  456. On Error Resume Next
  457. If IsNumeric(val) Then
  458. pPurplePrecinctCount = CDbl(val)
  459. Else
  460. pPurplePrecinctCount = val
  461. End If
  462. If Err.Number <> 0 Then
  463. Err.Raise Err.Number, "POBO_OrderDetails.PurplePrecinctCount", "Invalid value for PurplePrecinctCount: " & Err.Description
  464. End If
  465. On Error GoTo 0
  466. End Property
  467. Public Property Get PurplePrintOption()
  468. PurplePrintOption = pPurplePrintOption
  469. End Property
  470. Public Property Let PurplePrintOption(val)
  471. On Error Resume Next
  472. If IsNumeric(val) Then
  473. pPurplePrintOption = CDbl(val)
  474. Else
  475. pPurplePrintOption = val
  476. End If
  477. If Err.Number <> 0 Then
  478. Err.Raise Err.Number, "POBO_OrderDetails.PurplePrintOption", "Invalid value for PurplePrintOption: " & Err.Description
  479. End If
  480. On Error GoTo 0
  481. End Property
  482. Public Property Get PurplePrintStyle()
  483. PurplePrintStyle = pPurplePrintStyle
  484. End Property
  485. Public Property Let PurplePrintStyle(val)
  486. On Error Resume Next
  487. If IsNumeric(val) Then
  488. pPurplePrintStyle = CDbl(val)
  489. Else
  490. pPurplePrintStyle = val
  491. End If
  492. If Err.Number <> 0 Then
  493. Err.Raise Err.Number, "POBO_OrderDetails.PurplePrintStyle", "Invalid value for PurplePrintStyle: " & Err.Description
  494. End If
  495. On Error GoTo 0
  496. End Property
  497. Public Property Get PurpleTrackMIBallot()
  498. PurpleTrackMIBallot = pPurpleTrackMIBallot
  499. End Property
  500. Public Property Let PurpleTrackMIBallot(val)
  501. On Error Resume Next
  502. If IsNull(val) Then
  503. pPurpleTrackMIBallot = Null
  504. Else
  505. pPurpleTrackMIBallot = CBool(val)
  506. End If
  507. If Err.Number <> 0 Then
  508. Err.Raise Err.Number, "POBO_OrderDetails.PurpleTrackMIBallot", "Invalid value for PurpleTrackMIBallot: " & Err.Description
  509. End If
  510. On Error GoTo 0
  511. End Property
  512. Public Property Get PurpleWantsBlueEnvelopes()
  513. PurpleWantsBlueEnvelopes = pPurpleWantsBlueEnvelopes
  514. End Property
  515. Public Property Let PurpleWantsBlueEnvelopes(val)
  516. On Error Resume Next
  517. If IsNull(val) Then
  518. pPurpleWantsBlueEnvelopes = Null
  519. Else
  520. pPurpleWantsBlueEnvelopes = CBool(val)
  521. End If
  522. If Err.Number <> 0 Then
  523. Err.Raise Err.Number, "POBO_OrderDetails.PurpleWantsBlueEnvelopes", "Invalid value for PurpleWantsBlueEnvelopes: " & Err.Description
  524. End If
  525. On Error GoTo 0
  526. End Property
  527. Public Property Get PurpleWantsQuote()
  528. PurpleWantsQuote = pPurpleWantsQuote
  529. End Property
  530. Public Property Let PurpleWantsQuote(val)
  531. On Error Resume Next
  532. If IsNull(val) Then
  533. pPurpleWantsQuote = Null
  534. Else
  535. pPurpleWantsQuote = CBool(val)
  536. End If
  537. If Err.Number <> 0 Then
  538. Err.Raise Err.Number, "POBO_OrderDetails.PurpleWantsQuote", "Invalid value for PurpleWantsQuote: " & Err.Description
  539. End If
  540. On Error GoTo 0
  541. End Property
  542. Public Property Get SecrecySleevesQty()
  543. SecrecySleevesQty = pSecrecySleevesQty
  544. End Property
  545. Public Property Let SecrecySleevesQty(val)
  546. On Error Resume Next
  547. If IsNumeric(val) Then
  548. pSecrecySleevesQty = CDbl(val)
  549. Else
  550. pSecrecySleevesQty = val
  551. End If
  552. If Err.Number <> 0 Then
  553. Err.Raise Err.Number, "POBO_OrderDetails.SecrecySleevesQty", "Invalid value for SecrecySleevesQty: " & Err.Description
  554. End If
  555. On Error GoTo 0
  556. End Property
  557. Public Property Get SubmittedAt()
  558. SubmittedAt = pSubmittedAt
  559. End Property
  560. Public Property Let SubmittedAt(val)
  561. On Error Resume Next
  562. pSubmittedAt = CDate(val)
  563. If Err.Number <> 0 Then
  564. Err.Raise Err.Number, "POBO_OrderDetails.SubmittedAt", "Invalid value for SubmittedAt: " & Err.Description
  565. End If
  566. On Error GoTo 0
  567. End Property
  568. End Class
  569. %>

Powered by TurnKey Linux.