{"id":60,"date":"2025-11-07T21:00:00","date_gmt":"2025-11-07T13:00:00","guid":{"rendered":"https:\/\/reco4014.arch.hku.hk\/2025g2\/?page_id=60"},"modified":"2025-11-09T14:43:24","modified_gmt":"2025-11-09T06:43:24","slug":"valuation-tool2025","status":"publish","type":"page","link":"https:\/\/reco4014.arch.hku.hk\/2025g2\/valuation-tool2025\/","title":{"rendered":"Valuation Tool for Riviera Gardens"},"content":{"rendered":"\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div style=\"background:#b0c4de;color:#000;padding:12px;margin:10px 0;border-radius:4px;text-align:center;font-family:Arial,sans-serif;font-size:14px;line-height:1.4\">\n  <span style=\"background:#000;color:#fff;padding:4px 8px;border-radius:4px;font-weight:bold;text-transform:uppercase;margin-right:10px\">FREE CONSULTATION<\/span>\n  Save your valuation result and\n  <a href=\"https:\/\/reco4014.arch.hku.hk\/2025g2\/contact-us\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#000;text-decoration:underline;font-weight:bold\">send<\/a>\n  it to us to claim a <strong style=\"font-weight:900\">FREE<\/strong> consultation.\n<\/div>\n\n\n<div class=\"wp-block-cover alignwide is-light wp-duotone-b5bdbc-ffffff-1\" style=\"min-height:318px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"wp-block-cover__image-background wp-image-70 size-large\" alt=\"\" src=\"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-1024x683.jpg\" style=\"object-position:50% 50%\" data-object-fit=\"cover\" data-object-position=\"50% 50%\" srcset=\"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-1024x683.jpg 1024w, https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-300x200.jpg 300w, https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-768x512.jpg 768w, https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-1536x1024.jpg 1536w, https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-content\/uploads\/sites\/3\/2025\/10\/c4ef835f88a6ca8097d263044b39a1ed-1-2048x1366.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\" style=\"background-color:#88a4b7\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-block-cover-is-layout-constrained\">\n<h1 class=\"wp-block-heading has-text-align-left has-x-large-font-size\"><strong>User Guide:<\/strong><\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>From the \u201c<strong>Block<\/strong>\u201d drop\u2011down list, select your desired building section.<\/li>\n\n\n\n<li>Enter the floor number in the \u201c<strong>Floor<\/strong>\u201d field (e.g., 10 for the 10th floor).<\/li>\n\n\n\n<li>Choose the unit (A, B, C, etc.) from the \u201c<strong>Unit<\/strong>\u201d drop\u2011down list.<\/li>\n\n\n\n<li>Click \u201c<strong>Get Valuation Result<\/strong>\u201d to view the valuation estimate and property details.<\/li>\n\n\n\n<li>To export the result, click \u201c<strong>Save Your Valuation Result<\/strong>\u201d<\/li>\n\n\n\n<li>Click &#8220;<strong>Select Another Unit<\/strong>&#8221; and repeat the steps to check another unit.<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<style>@media (max-width:480px){#cp_calculatedfieldsf_pform_1{min-height:477px;}}@media (min-width:1024px){#cp_calculatedfieldsf_pform_1{min-height:398px;}}<\/style>\t<pre style=\"display:none !important;\"><script data-category=\"functional\" type=\"text\/javascript\">\r\n\t function doValidate_1(form, validation_only)\r\n\t {\r\n\t\tvalidation_only = validation_only || false;\r\n        window['cff_enabling_form' ] = function(_form){\r\n            if(!(_form instanceof $dexQuery)) _form = $dexQuery(_form);\r\n            _form.validate().settings.ignore = '.ignore,.ignorepb';\r\n            _form.removeData('being-submitted');\r\n            _form.find('.submitbtn-disabled').removeClass('submitbtn-disabled').prop('disabled', false);\r\n            _form.find('.cff-processing-form').remove();\r\n        };\r\n        window['cff_disabling_form'] = function(_form){\r\n            if(!(_form instanceof $dexQuery)) _form = $dexQuery(_form);\r\n            if(cff_form_disabled(_form)) return;\r\n            _form.find('.pbSubmit,:submit').addClass('submitbtn-disabled').prop('disabled', true);\r\n            _form.data('being-submitted',1);\r\n            var d = document.createElement('div');\r\n            $dexQuery(d).addClass('cff-processing-form').appendTo(_form.find('#fbuilder'));\r\n        };\r\n        window['cff_form_disabled' ] = function(_form){\r\n            if(!(_form instanceof $dexQuery)) _form = $dexQuery(_form);\r\n            return ('undefined' != typeof _form.data('being-submitted'));\r\n        };\r\n\t\tvar form_identifier =  '_1';\r\n\t\tif(typeof cpcff_validation_rules == 'undefined') cpcff_validation_rules = {};\r\n\t\tif(typeof cpcff_validation_rules[form_identifier] == 'undefined') cpcff_validation_rules[form_identifier] = {};\r\n\t\tvar $dexQuery = (fbuilderjQuery) ? fbuilderjQuery : jQuery.noConflict(),\r\n\t\t\t_form = $dexQuery(\"#cp_calculatedfieldsf_pform\"+form_identifier),\r\n\t\t\tform_disabled = function(){cff_form_disabled(_form);},\r\n\t\t\tdisabling_form = function(){cff_disabling_form(_form);},\r\n\t\t\tenabling_form = function(){cff_enabling_form(_form);};\r\n\t\tif(form_disabled()) return false;\r\n\t\t_form.find('[max=\"\"]').removeAttr('max');\r\n\t\t_form.find('[min=\"\"]').removeAttr('min');\r\n\t\t_form.find('[step=\"\"]').removeAttr('step');\r\n\t\t_form.validate().settings.ignore = '.ignore';\r\n\t\tvar\tcpefb_error = !_form.validate().checkForm();\r\n\t\tvar\tvalidation_rules = cpcff_validation_rules[form_identifier],\r\n\t\t\tprocessing_form = function()\r\n\t\t\t{\r\n                \t\t\t\tfor(var rule in validation_rules)\r\n\t\t\t\t{\r\n\t\t\t\t\tif(!validation_rules[rule]) {\r\n\t\t\t\t\t\t$dexQuery(form).trigger('cff-form-validation', false);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif ( validation_only ) {\r\n\t\t\t\t\t$dexQuery(form).trigger('cff-form-validation', true);\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t_form.find(\"[name$='_date'][type='hidden']\").each(function(){\r\n\t\t\t\t\tvar v  \t = $dexQuery(this).val(),\r\n\t\t\t\t\t\tname = $dexQuery(this).attr( 'name' ).replace('_date', ''),\r\n\t\t\t\t\t\te \t = $dexQuery(\"[name='\"+name+\"']\");\r\n\t\t\t\t\t\tif( e.length && ! $dexQuery(\"[id='\"+name+\"_datepicker_container']\").length ){ e.val( String( e.val().replace( v, '' ) ).trim() ); }\r\n\t\t\t\t});\r\n\t\t\t\t_form.find(\"select option[vt]\").each(function(){\r\n                    var e = $dexQuery(this);\r\n                    e.attr('cff-val-bk', e.val()).val(cff_sanitize(e.attr(\"vt\"), true));\r\n\t\t\t\t});\r\n\t\t\t\t_form.find(\"input[vt]\").each(function(){\r\n                    var e = $dexQuery(this),\r\n\t\t\t\t\t\tq = $dexQuery('[id=\"'+e.attr('id')+'_quantity\"]');\r\n                    e.attr('cff-val-bk', e.val()).val(cff_sanitize(e.attr(\"vt\"), true)+(q.length ? ' ('+Math.max(1, q.val())+')' : ''));\r\n\t\t\t\t});\r\n\t\t\t\t_form.find('.cpcff-recordset,.cff-exclude :input,[id^=\"form_structure_\"]')\r\n\t\t\t\t.add(_form.find( '.ignore' )).attr('cff-disabled', 1).prop('disabled', true);\r\n\t\t\t\tdisabling_form();\r\n\t\t\t\t\t\t\t\tif ( _form.attr( 'target' ) == undefined && window.self !== window.top ) {\r\n\t\t\t\t\t_form.attr( 'target', '_top' );\r\n\t\t\t\t}\r\n\t\t\t\tif ( _form.attr( 'target' ) != undefined && NOT( IN( _form.attr( 'target' ).toLowerCase(), [ '_blank', '_self', '_top', '' ] ) ) ) {\r\n\t\t\t\t\t$dexQuery('[name=\"'+_form.prop( 'target' )+'\"]').one('load', function(){\r\n\t\t\t\t\t\t_form.find('[cff-val-bk]').each(function(){\r\n\t\t\t\t\t\t\tvar e = $dexQuery(this);\r\n\t\t\t\t\t\t\te.val(e.attr('cff-val-bk')).removeAttr('cff-val-bk');\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\t_form.find('[cff-disabled]').prop('disabled', false).removeAttr('cff-disabled');\r\n\t\t\t\t\t\tif(!\/^(\\s*|_self|_top|_parent)$\/i.test(_form.prop('target'))) {\r\n\t\t\t\t\t\t\tenabling_form();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t$dexQuery(document).trigger('cff-form-submitted', _form);\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n                _form[ 0 ].submit();\r\n\t\t\t};\r\n\t\ttry{\r\n\t\t\t_form.find('[name=\"cp_ref_page\"]').val(parent.window.document.location.href);\r\n\t\t} catch (err) {\r\n\t\t\t_form.find('[name=\"cp_ref_page\"]').val(document.location.href);\r\n\t\t}\r\n\t\tvalidation_rules['fields_validation_error'] = (cpefb_error==0);\r\n        \/* 1: Do not submit if the equations are being evaluated *\/\r\n        validation_rules['no_pending'] = (!(form_identifier in $dexQuery.fbuilder.calculator.processing_queue) || !$dexQuery.fbuilder.calculator.processing_queue[form_identifier]) && !$dexQuery.fbuilder.calculator.thereIsPending(form_identifier);\r\n\t\tif(!validation_rules['no_pending'])\r\n\t\t{\r\n\t\t\t$dexQuery(document).on('equationsQueueEmpty', function(evt, formId){\r\n\t\t\t\tif(formId == form_identifier)\r\n\t\t\t\t{\r\n\t\t\t\t\t$dexQuery(document).off('equationsQueueEmpty');\r\n\t\t\t\t\tvalidation_rules['no_pending']  = true;\r\n\t\t\t\t\tprocessing_form();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t\t\/* End :1 *\/\r\n\t\tif (validation_rules['fields_validation_error'])\r\n\t\t{\r\n\t\t\t\t\tprocessing_form();\r\n\t\t\t\t}\r\n\t\telse\r\n\t\t{\r\n            _form.valid();\r\n            var page = $dexQuery('.cpefb_error:not(.message):not(.ignore):eq(0)').closest('.pbreak').attr('page')*1;\r\n            gotopage(page, _form);\r\n\t\t\t$dexQuery(form).trigger('cff-form-validation', false);\r\n\t\t\tenabling_form();\r\n\t\t\tsetTimeout(function(){$dexQuery.fbuilder.openErrorDlg(_form);},50);\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\t<\/script><\/pre>\r\n\t<form name=\"cp_calculatedfieldsf_pform_1\" id=\"cp_calculatedfieldsf_pform_1\" action=\"https:\/\/reco4014.arch.hku.hk\/2025g2\/valuation-tool2025\/\" method=\"post\" enctype=\"multipart\/form-data\" onsubmit=\"return doValidate_1(this);\" class=\"cff-form no-prefetch  cff-form-6 cp_cff_13\"  dir=\"ltr\" data-nonce=\"0b6383552f\">\r\n\t\t\t<input type=\"hidden\" name=\"cp_calculatedfieldsf_pform_psequence\" value=\"_1\" \/><input type=\"hidden\" name=\"cp_calculatedfieldsf_pform_process\" value=\"1\" \/><input type=\"hidden\" name=\"cp_calculatedfieldsf_id\" value=\"6\" \/><input type=\"hidden\" name=\"cp_ref_page\" value=\"https:\/\/reco4014.arch.hku.hk\/2025g2\" \/><pre style=\"display:none !important;\"><script data-category=\"functional\" type=\"text\/javascript\">form_structure_1=[[{\"form_identifier\":\"\",\"name\":\"fieldname17\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":0,\"ftype\":\"fdropdown\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"dropdown\":{\"label\":\"Dropdown\",\"rules\":{}}}},\"title\":\"Block\",\"size\":\"small\",\"required\":true,\"exclude\":false,\"accept_html\":false,\"toSubmit\":\"text\",\"merge\":0,\"choices\":[\"01 (HOI PO MANSION)\",\"02 (HOI CHU MANSION)\",\"03 (HOI SAN MANSION)\",\"04 (HOI NGAN MANSION)\",\"05 (HOI TAO MANSION)\",\"06 (HOI HAR MANSION)\",\"07 (HOI WAN MANSION)\",\"08 (HOI NGA MANSION)\",\"09 (HOI KWUN MANSION)\",\"10 (HOI SING MANSION)\",\"11 (HOI MING MANSION)\",\"12 (HOI FUNG MANSION)\",\"15 (HOI WAI MANSION)\",\"16 (HOI TSUI MANSION)\",\"17 (HOI NING MANSION)\",\"18 (HOI FAI MANSION)\",\"19 (HOI YAT MANSION)\",\"20 (HOI KWAI MANSION)\",\"21 (HOI YIN MANSION)\",\"22 (HOI YUE MANSION)\"],\"choicesVal\":[\"01 (Hoi Po Mansion)\",\"02 (Hoi Chu Mansion)\",\"03 (Hoi San Mansion)\",\"04 (Hoi Ngan Mansion)\",\"05 (Hoi Tao Mansion)\",\"06 (Hoi Har Mansion)\",\"07 (Hoi Wan Mansion)\",\"08 (Hoi Nga Mansion)\",\"09 (Hoi Kwun Mansion)\",\"10 (Hoi Sing Mansion)\",\"11 (Hoi Ming Mansion)\",\"12 (Hoi Fung Mansion)\",\"15 (Hoi Wai Mansion)\",\"16 (Hoi Tsui Mansion)\",\"17 (Hoi Ning Mansion)\",\"18 (Hoi Fai Mansion)\",\"19 (Hoi Yat Mansion)\",\"20 (Hoi Kwai Mansion)\",\"21 (Hoi Yin Mansion)\",\"22 (Hoi Yue Mansion)\"],\"optgroup\":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],\"choiceSelected\":\"\",\"select2\":false,\"multiple\":false,\"first_choice\":true,\"first_choice_text\":\"- Select Block -\",\"vChoices\":1,\"showDep\":true,\"nextPage\":false,\"choicesDep\":[[\"fieldname18\",\"fieldname19\"],[\"fieldname18\",\"fieldname19\"],[\"fieldname20\",\"fieldname19\"],[\"fieldname20\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname20\",\"fieldname19\"],[\"fieldname22\",\"fieldname19\"],[\"fieldname21\",\"fieldname19\"],[\"fieldname21\",\"fieldname19\"],[\"fieldname21\",\"fieldname19\"],[\"fieldname21\",\"fieldname19\"],[\"fieldname18\",\"fieldname19\"],[\"fieldname18\",\"fieldname19\"],[\"fieldname18\",\"fieldname19\"],[\"fieldname18\",\"fieldname19\"]],\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname18\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":1,\"ftype\":\"fnumber\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"spinner_left\":{\"label\":\"Left spinner\",\"rules\":{}},\"spinner_right\":{\"label\":\"Right spinner\",\"rules\":{}}}},\"title\":\"Floors (1\\\/F-30\\\/F)\",\"predefined\":\"\",\"predefinedClick\":false,\"required\":true,\"exclude\":false,\"readonly\":false,\"numberpad\":true,\"spinner\":false,\"size\":\"small\",\"prefix\":\"\",\"postfix\":\"\\\/F\",\"thousandSeparator\":\"\",\"decimalSymbol\":\"\",\"min\":\"1\",\"max\":\"30\",\"step\":\"1\",\"formatDynamically\":true,\"twoDecimals\":false,\"dformat\":\"number\",\"formats\":[\"digits\",\"number\",\"percent\"],\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname21\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":2,\"ftype\":\"fnumber\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"spinner_left\":{\"label\":\"Left spinner\",\"rules\":{}},\"spinner_right\":{\"label\":\"Right spinner\",\"rules\":{}}}},\"title\":\"Floors (1\\\/F-34\\\/F)\",\"predefined\":\"\",\"predefinedClick\":false,\"required\":true,\"exclude\":false,\"readonly\":false,\"numberpad\":true,\"spinner\":false,\"size\":\"small\",\"prefix\":\"\",\"postfix\":\"\\\/F\",\"thousandSeparator\":\"\",\"decimalSymbol\":\"\",\"min\":\"1\",\"max\":\"34\",\"step\":\"1\",\"formatDynamically\":true,\"twoDecimals\":false,\"dformat\":\"number\",\"formats\":[\"digits\",\"number\",\"percent\"],\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname20\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":3,\"ftype\":\"fnumber\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"spinner_left\":{\"label\":\"Left spinner\",\"rules\":{}},\"spinner_right\":{\"label\":\"Right spinner\",\"rules\":{}}}},\"title\":\"Floors (1\\\/F-35\\\/F)\",\"predefined\":\"\",\"predefinedClick\":false,\"required\":true,\"exclude\":false,\"readonly\":false,\"numberpad\":true,\"spinner\":false,\"size\":\"small\",\"prefix\":\"\",\"postfix\":\"\\\/F\",\"thousandSeparator\":\"\",\"decimalSymbol\":\"\",\"min\":\"1\",\"max\":\"35\",\"step\":\"1\",\"formatDynamically\":true,\"twoDecimals\":false,\"dformat\":\"number\",\"formats\":[\"digits\",\"number\",\"percent\"],\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname22\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":4,\"ftype\":\"fnumber\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"spinner_left\":{\"label\":\"Left spinner\",\"rules\":{}},\"spinner_right\":{\"label\":\"Right spinner\",\"rules\":{}}}},\"title\":\"Floors (1\\\/F-40\\\/F)\",\"predefined\":\"\",\"predefinedClick\":false,\"required\":true,\"exclude\":false,\"readonly\":false,\"numberpad\":true,\"spinner\":false,\"size\":\"small\",\"prefix\":\"\",\"postfix\":\"\\\/F\",\"thousandSeparator\":\"\",\"decimalSymbol\":\"\",\"min\":\"1\",\"max\":\"40\",\"step\":\"1\",\"formatDynamically\":true,\"twoDecimals\":false,\"dformat\":\"number\",\"formats\":[\"digits\",\"number\",\"percent\"],\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname33\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":5,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Floor\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"fieldname18 || fieldname20 || fieldname21 || fieldname22 || ''\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname19\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":6,\"ftype\":\"fdropdown\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"dropdown\":{\"label\":\"Dropdown\",\"rules\":{}}}},\"title\":\"Flat\",\"size\":\"small\",\"required\":true,\"exclude\":false,\"accept_html\":false,\"toSubmit\":\"text\",\"merge\":0,\"choices\":[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\"],\"choicesVal\":[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\"],\"optgroup\":[false,false,false,false,false,false,false,false],\"choiceSelected\":\"\",\"select2\":false,\"multiple\":false,\"first_choice\":true,\"first_choice_text\":\"- Select Flat -\",\"vChoices\":1,\"showDep\":false,\"nextPage\":false,\"choicesDep\":[[],[],[],[],[],[],[],[]],\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname48\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":7,\"ftype\":\"fButton\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"button\":{\"label\":\"Button\",\"rules\":{}},\"button_hover\":{\"label\":\"Button hover\",\"rules\":{}}}},\"sType\":\"reset\",\"sValue\":\"Reset\",\"sOnclick\":\"\",\"sOnmousedown\":\"\",\"sLoading\":false,\"sMultipage\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname46\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":8,\"ftype\":\"fPageBreak\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Page Break\",\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname44\",\"fieldlayout\":\"top_aligned\",\"shortlabel\":\"\",\"index\":9,\"ftype\":\"fsummary\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"fields_rows\":{\"label\":\"Fields rows\",\"rules\":{}},\"fields_labels\":{\"label\":\"Fields labels\",\"rules\":{}},\"fields_values\":{\"label\":\"Fields values\",\"rules\":{}}}},\"title\":\"Property Value\",\"exclude_empty\":false,\"fields\":\"fieldname56\",\"titleClassname\":\"summary-field-value\",\"valueClassname\":\"summary-field-value\",\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname56\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":10,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Address\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    var field19 = fieldname19 || '';\\n    var field33 = fieldname33 || '';\\n    var field17 = fieldname17 || '';\\n    var field47 = fieldname47 || '';\\n\\n    \\\/\\\/ Clean and format values (optional: trim whitespace)\\n    field19 = field19.toString().trim();\\n    field33 = field33.toString().trim();\\n    field17 = field17.toString().trim();\\n    field47 = field47.toString().trim();\\n\\n    \\\/\\\/ Build the output string\\n    return 'Flat ' + field19 + ', ' + field33 + '\\\/F, Block ' + field17 + ', ' + field47;\\n})()\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname47\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":11,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Estate\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function() {\\n  return \\u0022Riviera Gardens, Tsuen Wan, New Territories\\u0022;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname55\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":12,\"ftype\":\"fdiv\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Fields container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"field\":{\"label\":\"Field\",\"rules\":{}}}},\"fields\":[\"fieldname7\",\"fieldname40\",\"fieldname9\",\"fieldname11\",\"fieldname10\"],\"columns\":\"3\",\"align\":\"top\",\"rearrange\":0,\"title\":\"div\",\"_developerNotes\":\"\",\"collapsed\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname39\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":13,\"ftype\":\"fdate\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"date\":{\"label\":\"Date field\",\"rules\":{}},\"dformat\":{\"label\":\"Date format label\",\"rules\":{}},\"hour\":{\"label\":\"Hours selector\",\"rules\":{}},\"minute\":{\"label\":\"Minutes selector\",\"rules\":{}},\"ampm\":{\"label\":\"AM\\\/PM selector\",\"rules\":{}}}},\"title\":\"Valuation Date\",\"predefined\":\"\",\"predefinedClick\":false,\"size\":\"small\",\"required\":false,\"exclude\":false,\"readonly\":true,\"disableKeyboardOnMobile\":false,\"dformat\":\"dd\\\/mm\\\/yyyy\",\"showFormatOnLabel\":1,\"dseparator\":\"\\\/\",\"tformat\":\"24\",\"showDropdown\":false,\"dropdownRange\":\"-10:+10\",\"minDate\":\"\",\"maxDate\":\"\",\"invalidDates\":\"\",\"validDates\":\"\",\"mondayFirstDay\":false,\"alwaysVisible\":false,\"minHour\":0,\"maxHour\":23,\"minMinute\":0,\"maxMinute\":59,\"stepHour\":1,\"stepMinute\":1,\"showDatepicker\":true,\"showTimepicker\":false,\"timeErrorMssg\":\"\",\"ariaHourLabel\":\"hours\",\"ariaMinuteLabel\":\"minutes\",\"ariaAMPMLabel\":\"am or pm\",\"currentDate\":true,\"defaultDate\":\"\",\"defaultTime\":\"\",\"working_dates\":[true,true,true,true,true,true,true],\"formats\":[\"mm\\\/dd\\\/yyyy\",\"dd\\\/mm\\\/yyyy\",\"yyyy\\\/mm\\\/dd\",\"yyyy\\\/dd\\\/mm\"],\"separators\":[\"\\\/\",\"-\",\".\"],\"errorMssg\":\"\",\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname51\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":14,\"ftype\":\"ffieldset\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Fields container fieldset tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"legend\":{\"label\":\"Legend\",\"rules\":{}},\"field\":{\"label\":\"Field\",\"rules\":{}}}},\"fields\":[\"fieldname12\",\"fieldname13\",\"fieldname41\",\"fieldname42\",\"fieldname30\",\"fieldname31\",\"fieldname32\",\"fieldname35\"],\"columns\":\"3\",\"align\":\"bottom\",\"rearrange\":0,\"title\":\"Other Property Information\",\"_developerNotes\":\"\",\"collapsible\":true,\"defaultCollapsed\":false,\"collapsed\":false,\"selfClosing\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname52\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":15,\"ftype\":\"fpopup\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"header\":{\"label\":\"Header area\",\"rules\":{}},\"close\":{\"label\":\"Close button\",\"rules\":{}},\"content\":{\"label\":\"Content area\",\"rules\":{}}}},\"fields\":[\"fieldname53\",\"fieldname54\"],\"columns\":1,\"align\":\"top\",\"rearrange\":0,\"title\":\"Looking for professional consultation for Riviera Gardens?\",\"titletag\":\"H4\",\"_developerNotes\":\"\",\"open_onload\":false,\"open_onclick\":\"fieldname29\",\"close_button\":true,\"modal\":true,\"dragging\":false,\"resizing\":true,\"position\":\"center\",\"width\":\"360px\",\"height\":\"300px\",\"collapsed\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname34\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":16,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Double Washroom\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED BY fieldname17 + fieldname19 letters ===\\n    var yesMap = {\\n        '05': ['B','G'],\\n        '07': ['B','G'],\\n        '08': ['B','G'],\\n        '09': ['E','H'],\\n        '10': ['E','H'],\\n        '12': ['E','H'],\\n        '15': ['A','B','G','H'],\\n        '16': ['A','B','G','H'],\\n        '17': ['A','B','G','H'],\\n        '18': ['A','B','G','H'],\\n        '19': ['A','B','G','H']\\n    };\\n\\n    \\\/\\\/ Check if f17 exists and f19 is in allowed letters\\n    if (yesMap[f17] && yesMap[f17].indexOf(f19) !== -1) {\\n        result = 'YES';\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname38\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":17,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Bus Distance\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUT ---\\n    var f17 = (fieldname17 + '').trim();\\n\\n    \\\/\\\/ Normalize to 2-digit string: 1 \\u2192 \\u002201\\u0022, 01 \\u2192 \\u002201\\u0022\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === LOOKUP TABLE ===\\n    var rates = {\\n        '01': 0.039,\\n        '02': 0.13,\\n        '03': 0.18,\\n        '04': 0.24,\\n        '05': 0.26,\\n        '06': 0.3,\\n        '07': 0.45,\\n        '08': 0.45,\\n        '09': 0.4,\\n        '10': 0.35,\\n        '11': 0.35,\\n        '12': 0.3,\\n        '15': 0.35,\\n        '16': 0.3,\\n        '17': 0.13,\\n        '18': 0.14,\\n        '19': 0.2,\\n        '20': 0.18,\\n        '21': 0.13,\\n        '22': 0.17\\n    };\\n\\n    \\\/\\\/ Return rate or 0 if not found\\n    return rates[f17] || 0;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname36\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":18,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"MTR Distance\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUT ---\\n    var f17 = (fieldname17 + '').trim();\\n\\n    \\\/\\\/ Normalize to 2-digit string: 1 \\u2192 \\u002201\\u0022, 01 \\u2192 \\u002201\\u0022\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === LOOKUP TABLE ===\\n    var rates = {\\n        '01': 0.65,\\n        '02': 0.65,\\n        '03': 0.7,\\n        '04': 0.75,\\n        '05': 0.75,\\n        '06': 0.8,\\n        '07': 0.95,\\n        '08': 0.95,\\n        '09': 0.9,\\n        '10': 0.85,\\n        '11': 0.85,\\n        '12': 0.9,\\n        '15': 0.9,\\n        '16': 0.8,\\n        '17': 0.85,\\n        '18': 0.85,\\n        '19': 0.9,\\n        '20': 0.9,\\n        '21': 0.85,\\n        '22': 0.9\\n    };\\n\\n    \\\/\\\/ Return rate or 0 if not found\\n    return rates[f17] || 0;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname37\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":19,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":true,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"MTR Dummy\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    return 'YES';\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"\"},{\"form_identifier\":\"\",\"name\":\"fieldname29\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":20,\"ftype\":\"fButton\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"button\":{\"label\":\"Button\",\"rules\":{}},\"button_hover\":{\"label\":\"Button hover\",\"rules\":{}}}},\"sType\":\"print\",\"sValue\":\"Save Your Valuation Result\",\"sOnclick\":\"\",\"sOnmousedown\":\"\",\"sLoading\":false,\"sMultipage\":false,\"fBuild\":{},\"parent\":\"\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname13\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":21,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Partial Sea View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f20 = (fieldname20 + '').trim(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS: Return \\u0022YES\\u0022 if match ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 04 ===\\n        { f17: '04', range: [1,10],   field: f20, letters: ['G'] },\\n        { f17: '04', range: [11,20],  field: f20, letters: ['G'] },\\n        { f17: '04', range: [21,999], field: f20, letters: ['G'] },\\n\\n        \\\/\\\/ === fieldname17 = 06 ===\\n        { f17: '06', range: [1,10],   field: f22, letters: ['E','G'] },\\n        { f17: '06', range: [11,20],  field: f22, letters: ['E','G'] },\\n        { f17: '06', range: [21,999], field: f22, letters: ['E','G'] },\\n\\n        \\\/\\\/ === fieldname17 = 07 ===\\n        { f17: '07', range: [1,10],   field: f22, letters: ['E'] },\\n        { f17: '07', range: [11,20],  field: f22, letters: ['E'] },\\n        { f17: '07', range: [21,999], field: f22, letters: ['E'] },\\n\\n        \\\/\\\/ === fieldname17 = 09 ===\\n        { f17: '09', range: [1,10],   field: f22, letters: ['B'] },\\n        { f17: '09', range: [11,20],  field: f22, letters: ['B'] },\\n        { f17: '09', range: [21,999], field: f22, letters: ['B'] },\\n\\n        \\\/\\\/ === fieldname17 = 10 ===\\n        { f17: '10', range: [1,10],   field: f22, letters: ['B'] },\\n        { f17: '10', range: [11,20],  field: f22, letters: ['B'] },\\n        { f17: '10', range: [21,999], field: f22, letters: ['B'] },\\n\\n        \\\/\\\/ === fieldname17 = 11 ===\\n        { f17: '11', range: [1,10],   field: f20, letters: ['G','H'] },\\n        { f17: '11', range: [11,20],  field: f20, letters: ['E','G','H'] },\\n        { f17: '11', range: [21,999], field: f20, letters: ['E','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 15 ===\\n        { f17: '15', range: [1,10],   field: f21, letters: ['H'] },\\n        { f17: '15', range: [11,20],  field: f21, letters: ['H'] },\\n        { f17: '15', range: [21,999], field: f21, letters: ['H'] },\\n\\n        \\\/\\\/ === fieldname17 = 19 ===\\n        { f17: '19', range: [11,20],  field: f18, letters: ['E','H'] },\\n        { f17: '19', range: [21,999], field: f18, letters: ['E','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10],   field: f18, letters: ['E'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname12\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":22,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Whole Sea View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function () {\\n    \\\/\\\/ ---------- INPUTS ----------\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f20 = (fieldname20 + '').trim(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ ---------- HELPERS ----------\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalise fieldname17 \\u2192 2\\u2011digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ ---------- CONDITION MAP ----------\\n    var map = {\\n\\n        \\\/\\\/ 01 \\u2013 f18\\n        '01': [\\n            { field: f18, range: [1,10],   letters: ['G','H'] },\\n            { field: f18, range: [11,20],  letters: ['A','B','G','H'] },\\n            { field: f18, range: [21,999], letters: ['A','B','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 02 \\u2013 f18\\n        '02': [\\n            { field: f18, range: [1,10],   letters: ['A','B','G','H'] },\\n            { field: f18, range: [11,20],  letters: ['A','B','G','H'] },\\n            { field: f18, range: [21,999], letters: ['A','B','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 03 \\u2013 f20\\n        '03': [\\n            { field: f20, range: [1,10],   letters: ['A','B','G','H'] },\\n            { field: f20, range: [11,20],  letters: ['A','B','G','H'] },\\n            { field: f20, range: [21,999], letters: ['A','B','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 04 \\u2013 f20\\n        '04': [\\n            { field: f20, range: [1,10],   letters: ['A','B','H'] },\\n            { field: f20, range: [11,20],  letters: ['A','B','H'] },\\n            { field: f20, range: [21,999], letters: ['A','B','H'] }\\n        ],\\n\\n        \\\/\\\/ 05 \\u2013 f22\\n        '05': [\\n            { field: f22, range: [1,10],   letters: ['A','B','G','H'] },\\n            { field: f22, range: [11,20],  letters: ['A','B','G','H'] },\\n            { field: f22, range: [21,999], letters: ['A','B','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 06 \\u2013 f22\\n        '06': [\\n            { field: f22, range: [1,10],   letters: ['A','B','H'] },\\n            { field: f22, range: [11,20],  letters: ['A','B','H'] },\\n            { field: f22, range: [21,999], letters: ['A','B','H'] }\\n        ],\\n\\n        \\\/\\\/ 07 \\u2013 f22\\n        '07': [\\n            { field: f22, range: [1,10],   letters: ['A','B','G','H'] },\\n            { field: f22, range: [11,20],  letters: ['A','B','G','H'] },\\n            { field: f22, range: [21,999], letters: ['A','B','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 08 \\u2013 f22\\n        '08': [\\n            { field: f22, range: [1,10],   letters: ['A','B','E','G','H'] },\\n            { field: f22, range: [11,20],  letters: ['A','B','E','G','H'] },\\n            { field: f22, range: [21,999], letters: ['A','B','E','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 09 \\u2013 f22\\n        '09': [\\n            { field: f22, range: [1,10],   letters: ['E','F','G','H'] },\\n            { field: f22, range: [11,20],  letters: ['E','F','G','H'] },\\n            { field: f22, range: [21,999], letters: ['E','F','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 10 \\u2013 f22 (only 11\\u201120 and 21+ are listed)\\n        '10': [\\n            { field: f22, range: [11,20],  letters: ['E','F','G','H'] },\\n            { field: f22, range: [21,999], letters: ['E','F','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 12 \\u2013 f22\\n        '12': [\\n            { field: f22, range: [1,10],   letters: ['E','F','G','H'] },\\n            { field: f22, range: [11,20],  letters: ['E','F','G','H'] },\\n            { field: f22, range: [21,999], letters: ['E','F','G','H'] }\\n        ],\\n\\n        \\\/\\\/ 20 \\u2013 f18 (only 11\\u201120 and 21+ are listed)\\n        '20': [\\n            { field: f18, range: [11,20],  letters: ['E','H'] },\\n            { field: f18, range: [21,999], letters: ['E','H'] }\\n        ]\\n    };\\n\\n    \\\/\\\/ ---------- EVALUATE ----------\\n    var rules = map[f17] || [];\\n    for (var i = 0; i \\u003C rules.length; i++) {\\n        var r = rules[i];\\n        if (inRange(r.field, r.range[0], r.range[1]) &&\\n            r.letters.indexOf(f19) !== -1) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":true,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname41\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":23,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Open City View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 01 ===\\n        { f17: '01', range: [11,20],  field: f18, letters: ['C','F'] },\\n        { f17: '01', range: [21,999], field: f18, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 05 ===\\n        { f17: '05', range: [1,10],   field: f22, letters: ['D'] },\\n        { f17: '05', range: [11,20],  field: f22, letters: ['D'] },\\n        { f17: '05', range: [21,999], field: f22, letters: ['D'] },\\n\\n        \\\/\\\/ === fieldname17 = 07 ===\\n        { f17: '07', range: [1,10],   field: f22, letters: ['D'] },\\n        { f17: '07', range: [11,20],  field: f22, letters: ['D'] },\\n        { f17: '07', range: [21,999], field: f22, letters: ['D'] },\\n\\n        \\\/\\\/ === fieldname17 = 17 ===\\n        { f17: '17', range: [1,10],   field: f21, letters: ['D'] },\\n        { f17: '17', range: [11,20],  field: f21, letters: ['D'] },\\n        { f17: '17', range: [21,999], field: f21, letters: ['D'] },\\n\\n        \\\/\\\/ === fieldname17 = 18 ===\\n        { f17: '18', range: [1,10],   field: f21, letters: ['A'] },\\n        { f17: '18', range: [11,20],  field: f21, letters: ['A','D'] },\\n        { f17: '18', range: [21,999], field: f21, letters: ['A','D'] },\\n\\n        \\\/\\\/ === fieldname17 = 19 ===\\n        { f17: '19', range: [1,10],   field: f18, letters: ['E'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10],   field: f18, letters: ['E'] },\\n\\n        \\\/\\\/ === fieldname17 = 21 ===\\n        { f17: '21', range: [1,10],   field: f18, letters: ['C'] },\\n        { f17: '21', range: [11,20],  field: f18, letters: ['C'] },\\n        { f17: '21', range: [21,999], field: f18, letters: ['C'] },\\n\\n        \\\/\\\/ === fieldname17 = 22 ===\\n        { f17: '22', range: [1,10],   field: f18, letters: ['C','D','F'] },\\n        { f17: '22', range: [11,20],  field: f18, letters: ['A','C','D','F'] },\\n        { f17: '22', range: [21,999], field: f18, letters: ['A','C','D','F'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname42\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":24,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Close City View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f20 = (fieldname20 + '').trim(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 01 ===\\n        { f17: '01', range: [1,10],   field: f18, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '01', range: [11,20],  field: f18, letters: ['D','E'] },\\n        { f17: '01', range: [21,999], field: f18, letters: ['D','E'] },\\n\\n        \\\/\\\/ === fieldname17 = 02 ===\\n        { f17: '02', range: [1,10],   field: f18, letters: ['C','D','E','F'] },\\n        { f17: '02', range: [11,20],  field: f18, letters: ['C','D','E','F'] },\\n        { f17: '02', range: [21,999], field: f18, letters: ['C','D','E','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 03 ===\\n        { f17: '03', range: [1,10],   field: f20, letters: ['C','D','E','F'] },\\n        { f17: '03', range: [11,20],  field: f20, letters: ['C','D','E','F'] },\\n        { f17: '03', range: [21,999], field: f20, letters: ['C','D','E','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 04 ===\\n        { f17: '04', range: [1,10],   field: f20, letters: ['C','D','E','F'] },\\n        { f17: '04', range: [11,20],  field: f20, letters: ['C','D','E','F'] },\\n        { f17: '04', range: [21,999], field: f20, letters: ['C','D','E','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 05 ===\\n        { f17: '05', range: [1,10],   field: f22, letters: ['C','F'] },\\n        { f17: '05', range: [11,20],  field: f22, letters: ['C','F'] },\\n        { f17: '05', range: [21,999], field: f22, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 06 ===\\n        { f17: '06', range: [1,10],   field: f22, letters: ['C','D','E','F'] },\\n        { f17: '06', range: [11,20],  field: f22, letters: ['C','D','E','F'] },\\n        { f17: '06', range: [21,999], field: f22, letters: ['C','D','E','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 07 ===\\n        { f17: '07', range: [1,10],   field: f22, letters: ['C','E','F'] },\\n        { f17: '07', range: [11,20],  field: f22, letters: ['C','F'] },\\n        { f17: '07', range: [21,999], field: f22, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 08 ===\\n        { f17: '08', range: [1,10],   field: f22, letters: ['C','D','F'] },\\n        { f17: '08', range: [11,20],  field: f22, letters: ['C','D','F'] },\\n        { f17: '08', range: [21,999], field: f22, letters: ['C','D','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 09 ===\\n        { f17: '09', range: [1,10],   field: f22, letters: ['A','B','D','E','F','G','H'] },\\n        { f17: '09', range: [11,20],  field: f22, letters: ['A','B','D'] },\\n        { f17: '09', range: [21,999], field: f22, letters: ['A','B','D'] },\\n\\n        \\\/\\\/ === fieldname17 = 10 ===\\n        { f17: '10', range: [1,10],   field: f22, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '10', range: [11,20],  field: f22, letters: ['A','D'] },\\n        { f17: '10', range: [21,999], field: f22, letters: ['A','D'] },\\n\\n        \\\/\\\/ === fieldname17 = 11 ===\\n        { f17: '11', range: [1,10],   field: f20, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '11', range: [11,20],  field: f20, letters: ['A','B','D'] },\\n        { f17: '11', range: [21,999], field: f20, letters: ['A','B','D'] },\\n\\n        \\\/\\\/ === fieldname17 = 12 ===\\n        { f17: '12', range: [1,10],   field: f22, letters: ['A','B','C','D'] },\\n        { f17: '12', range: [11,20],  field: f22, letters: ['A','B','D'] },\\n        { f17: '12', range: [21,999], field: f22, letters: ['A','B','D'] },\\n\\n        \\\/\\\/ === fieldname17 = 15 ===\\n        { f17: '15', range: [1,10],   field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '15', range: [11,20],  field: f21, letters: ['A','B','D','E','G'] },\\n        { f17: '15', range: [21,999], field: f21, letters: ['A','B','D','E','G'] },\\n\\n        \\\/\\\/ === fieldname17 = 16 ===\\n        { f17: '16', range: [1,10],   field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '16', range: [11,20],  field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '16', range: [21,999], field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 17 ===\\n        { f17: '17', range: [1,10],   field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '17', range: [11,20],  field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '17', range: [21,999], field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 18 ===\\n        { f17: '18', range: [1,10],   field: f21, letters: ['A','B','C','D','E','F','G','H'] },\\n        { f17: '18', range: [11,20],  field: f21, letters: ['B','C','E','F','G','H'] },\\n        { f17: '18', range: [21,999], field: f21, letters: ['B','C','E','F','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 19 ===\\n        { f17: '19', range: [1,10],   field: f18, letters: ['A','B','C','D','E','G','H'] },\\n        { f17: '19', range: [11,20],  field: f18, letters: ['A','B','C','D','G'] },\\n        { f17: '19', range: [21,999], field: f18, letters: ['A','B','C','D','G'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10],   field: f18, letters: ['C','D','F'] },\\n        { f17: '20', range: [11,20],  field: f18, letters: ['A','B','D','G'] },\\n        { f17: '20', range: [21,999], field: f18, letters: ['A','B','D','G'] },\\n\\n        \\\/\\\/ === fieldname17 = 21 ===\\n        { f17: '21', range: [1,10],   field: f18, letters: ['C','D','E','F'] },\\n        { f17: '21', range: [11,20],  field: f18, letters: ['A','B','D','E','G','H'] },\\n        { f17: '21', range: [21,999], field: f18, letters: ['A','B','D','E','F','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 22 ===\\n        { f17: '22', range: [1,10],   field: f18, letters: ['E','H'] },\\n        { f17: '22', range: [11,20],  field: f18, letters: ['E','G','H'] },\\n        { f17: '22', range: [21,999], field: f18, letters: ['B','E','G','H'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname30\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":25,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Close Mountain View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS: Return \\u0022YES\\u0022 if match ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 12 ===\\n        { f17: '12', range: [1,10], field: f22, letters: ['C','E','F','G','H'] },\\n\\n        \\\/\\\/ === fieldname17 = 19 ===\\n        { f17: '19', range: [1,10], field: f18, letters: ['F'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10], field: f18, letters: ['C','D','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 21 ===\\n        { f17: '21', range: [1,10], field: f18, letters: ['C','D','E','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 22 ===\\n        { f17: '22', range: [1,10], field: f18, letters: ['E'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname31\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":26,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Cemetery View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f20 = (fieldname20 + '').trim(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS: Return \\u0022YES\\u0022 if match ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 09 ===\\n        { f17: '09', range: [1,10],   field: f22, letters: ['C'] },\\n        { f17: '09', range: [11,20],  field: f22, letters: ['C'] },\\n        { f17: '09', range: [21,999], field: f22, letters: ['C'] },\\n\\n        \\\/\\\/ === fieldname17 = 10 ===\\n        { f17: '10', range: [1,10],   field: f22, letters: ['C'] },\\n        { f17: '10', range: [11,20],  field: f22, letters: ['C'] },\\n        { f17: '10', range: [21,999], field: f22, letters: ['C'] },\\n\\n        \\\/\\\/ === fieldname17 = 11 ===\\n        { f17: '11', range: [1,10],   field: f20, letters: ['C','F'] },\\n        { f17: '11', range: [11,20],  field: f20, letters: ['C','F'] },\\n        { f17: '11', range: [21,999], field: f20, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 12 ===\\n        { f17: '12', range: [1,10],   field: f22, letters: ['C'] },\\n        { f17: '12', range: [11,20],  field: f22, letters: ['C'] },\\n        { f17: '12', range: [21,999], field: f22, letters: ['C'] },\\n\\n        \\\/\\\/ === fieldname17 = 15 ===\\n        { f17: '15', range: [1,10],   field: f21, letters: ['C','F'] },\\n        { f17: '15', range: [11,20],  field: f21, letters: ['C','F'] },\\n        { f17: '15', range: [21,999], field: f21, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 19 ===\\n        { f17: '19', range: [1,10],   field: f18, letters: ['F'] },\\n        { f17: '19', range: [11,20],  field: f18, letters: ['F'] },\\n        { f17: '19', range: [21,999], field: f18, letters: ['F'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10],   field: f18, letters: ['C','F'] },\\n        { f17: '20', range: [11,20],  field: f18, letters: ['C','F'] },\\n        { f17: '20', range: [21,999], field: f18, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 21 ===\\n        { f17: '21', range: [1,10],   field: f18, letters: ['F'] },\\n        { f17: '21', range: [11,20],  field: f18, letters: ['F'] },\\n        { f17: '21', range: [21,999], field: f18, letters: ['F'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname32\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":27,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Slaughterhouse View\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if number is in range (inclusive)\\n    function inRange(val, min, max) {\\n        var n = parseInt(val, 10);\\n        return !isNaN(n) && n \\u003E= min && n \\u003C= max;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED CONDITIONS: Return \\u0022YES\\u0022 if match ===\\n    var yesConditions = [\\n\\n        \\\/\\\/ === fieldname17 = 10 ===\\n        { f17: '10', range: [1,10],   field: f22, letters: ['C','F'] },\\n        { f17: '10', range: [11,20],  field: f22, letters: ['C','F'] },\\n        { f17: '10', range: [21,999], field: f22, letters: ['C','F'] },\\n\\n        \\\/\\\/ === fieldname17 = 12 ===\\n        { f17: '12', range: [1,10],   field: f22, letters: ['F'] },\\n        { f17: '12', range: [11,20],  field: f22, letters: ['F'] },\\n        { f17: '12', range: [21,999], field: f22, letters: ['F'] },\\n\\n        \\\/\\\/ === fieldname17 = 18 ===\\n        { f17: '18', range: [1,10],   field: f21, letters: ['E'] },\\n        { f17: '18', range: [11,20],  field: f21, letters: ['E'] },\\n        { f17: '18', range: [21,999], field: f21, letters: ['E'] },\\n\\n        \\\/\\\/ === fieldname17 = 20 ===\\n        { f17: '20', range: [1,10],   field: f18, letters: ['E','H'] },\\n        { f17: '20', range: [11,20],  field: f18, letters: ['E','H'] },\\n        { f17: '20', range: [21,999], field: f18, letters: ['E','H'] }\\n    ];\\n\\n    \\\/\\\/ Loop through conditions\\n    for (var i = 0; i \\u003C yesConditions.length; i++) {\\n        var c = yesConditions[i];\\n        if (\\n            f17 === c.f17 &&\\n            c.field && inRange(c.field, c.range[0], c.range[1]) &&\\n            c.letters.indexOf(f19) !== -1\\n        ) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname35\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":28,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Haunted Floor\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"small\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f18 = (fieldname18 + '').trim(),\\n        f20 = (fieldname20 + '').trim(),\\n        f21 = (fieldname21 + '').trim(),\\n        f22 = (fieldname22 + '').trim(),\\n        result = 'NO';\\n\\n    \\\/\\\/ Helper: Check if any of the fields equals target value\\n    function anyFieldEquals(fields, target) {\\n        for (var i = 0; i \\u003C fields.length; i++) {\\n            if ((fields[i] + '').trim() === target + '') return true;\\n        }\\n        return false;\\n    }\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === GROUPED: f17 \\u2192 required value in f18\\\/f20\\\/f21\\\/f22 ===\\n    var yesMap = {\\n        '22': '18',\\n        '09': ['12', '28'],     \\\/\\\/ 9 appears twice \\u2192 array\\n        '19': '10',\\n        '15': '27',\\n        '02': '17',\\n        '01': '13',\\n        '11': '24',\\n        '16': '12',\\n        '18': '30'\\n    };\\n\\n    \\\/\\\/ Get required values for this f17\\n    var required = yesMap[f17];\\n    if (!required) return 'NO';\\n\\n    \\\/\\\/ Support single value or array\\n    var requiredList = Array.isArray(required) ? required : [required];\\n\\n    \\\/\\\/ Check if any of f18\\\/f20\\\/f21\\\/f22 matches any required value\\n    var checkFields = [f18, f20, f21, f22];\\n    for (var i = 0; i \\u003C requiredList.length; i++) {\\n        if (anyFieldEquals(checkFields, requiredList[i])) {\\n            result = 'YES';\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname51\"},{\"form_identifier\":\"\",\"name\":\"fieldname53\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":29,\"ftype\":\"fCommentArea\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Send your saved valuation result to us for a FREE consultation\",\"fBuild\":{},\"parent\":\"fieldname52\"},{\"form_identifier\":\"\",\"name\":\"fieldname54\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":30,\"ftype\":\"fButton\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Input tag\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}},\"button\":{\"label\":\"Button\",\"rules\":{}},\"button_hover\":{\"label\":\"Button hover\",\"rules\":{}}}},\"sType\":\"submit\",\"sValue\":\"Contact Us\",\"sOnclick\":\"jQuery(this.form).submit();\",\"sOnmousedown\":\"\",\"sLoading\":false,\"sMultipage\":false,\"fBuild\":{},\"parent\":\"fieldname52\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname7\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":31,\"ftype\":\"fCalculated\",\"userhelp\":\"This valuation price is for reference only. Please contact our Valuation Team for a consultation.\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Valuation\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"large\",\"eq\":\"(function() {\\n  const fl = parseFloat(fieldname18) || parseFloat(fieldname20) || parseFloat(fieldname21) || parseFloat(fieldname22) || 0;\\n  const age = parseFloat(fieldname9) || 0;\\n  if (age \\u003C= 0) return '';\\n  const log_age = Math.log(age);\\n  const sfa = parseFloat(fieldname10) || 0;\\n  const mtr = parseFloat(fieldname36) || 0;\\n  const bus = parseFloat(fieldname38) || 0;\\n  const mtr_dummy = (fieldname37 === 'YES') ? 1 : 0;\\n  const hauntedfloor = (fieldname35 === 'YES') ? 1 : 0;\\n  const slaughterhouseview = (fieldname32 === 'YES') ? 1 : 0;\\n  const wholeseaview = (fieldname12 === 'YES') ? 1 : 0;\\n  const partialseaview = (fieldname13 === 'YES') ? 1 : 0;\\n  const opencemeteryview = (fieldname31 === 'YES') ? 1 : 0;\\n  const closemountainview = (fieldname30 === 'YES') ? 1 : 0;\\n  const doublewashroom = (fieldname34 === 'YES') ? 1 : 0;\\n  const time_effect = 0.751448;\\n  const log_np = -0.47694\\n    + 0.005676 * fl\\n    - 0.0000799 * Math.pow(fl, 2)\\n    - 0.156742 * log_age\\n    + 0.09001 * Math.pow(log_age, 2)\\n    + 0.00098 * sfa\\n    + 0.000000736 * Math.pow(sfa, 2)\\n    - 0.062976 * mtr * mtr_dummy\\n    - 0.07487 * hauntedfloor\\n    + 0.064527 * bus\\n    - 0.045181 * slaughterhouseview\\n    + 0.108446 * wholeseaview\\n    + 0.029822 * partialseaview\\n    - 0.056344 * opencemeteryview\\n    - 0.03772 * closemountainview\\n    + 0.01917 * doublewashroom\\n    - 0.001129 * slaughterhouseview * fl\\n    + time_effect;\\n  const np_in_millions = Math.exp(log_np) * 1000000;\\n  return np_in_millions.toFixed(2);\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"HKD \",\"decimalsymbol\":\".\",\"groupingsymbol\":\",\",\"readonly\":true,\"currency\":true,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname55\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname40\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":32,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Cost for Average square feet\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"large\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var num = parseFloat(fieldname7),\\n        den = parseFloat(fieldname10),\\n        result = 0;\\n\\n    \\\/\\\/ Avoid division by zero or invalid numbers\\n    if (!isNaN(num) && !isNaN(den) && den !== 0) {\\n        result = num \\\/ den;\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\"\",\"prefix\":\"HKD \",\"decimalsymbol\":\".\",\"groupingsymbol\":\",\",\"readonly\":true,\"currency\":true,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname55\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname9\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":33,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Property Age\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"medium\",\"eq\":\"(function(){\\n    var code = fieldname17 + '',\\n        today = new Date(),\\n        targetDate,\\n        years;\\n\\n    \\\/\\\/ Remove leading zeros and convert to number for comparison\\n    var num = parseInt(code, 10);\\n\\n    \\\/\\\/ Define target dates based on fieldname17\\n    if ([7, 10, 11].indexOf(num) !== -1) {\\n        targetDate = new Date(1988, 5, 1);  \\\/\\\/ June 1988\\n    }\\n    else if ([1, 2, 3, 4, 5, 6].indexOf(num) !== -1) {\\n        targetDate = new Date(1988, 7, 1);  \\\/\\\/ August 1988\\n    }\\n    else if (num === 8) {\\n        targetDate = new Date(1988, 9, 1);  \\\/\\\/ October 1988\\n    }\\n    else if ([9, 10, 11].indexOf(num) !== -1) {\\n        targetDate = new Date(1989, 2, 1);  \\\/\\\/ March 1989\\n    }\\n    else if (num === 17) {\\n        targetDate = new Date(1989, 3, 1);  \\\/\\\/ April 1989\\n    }\\n    else if (num === 12) {\\n        targetDate = new Date(1989, 4, 1);  \\\/\\\/ May 1989\\n    }\\n    else if ([19, 21].indexOf(num) !== -1) {\\n        targetDate = new Date(1989, 5, 1);  \\\/\\\/ June 1989\\n    }\\n    else if ([15, 16, 18, 22].indexOf(num) !== -1) {\\n        targetDate = new Date(1989, 10, 1); \\\/\\\/ November 1989\\n    }\\n    else if (num === 20) {\\n        targetDate = new Date(1989, 11, 1); \\\/\\\/ December 1989\\n    }\\n    else {\\n        return ''; \\\/\\\/ Invalid code\\n    }\\n\\n    \\\/\\\/ Calculate exact years as decimal\\n    var diffMs = today - targetDate;\\n    var diffYears = diffMs \\\/ (1000 * 60 * 60 * 24 * 365.25); \\\/\\\/ Use 365.25 for leap years\\n\\n    \\\/\\\/ Round UP to 1 decimal place\\n    years = Math.ceil(diffYears * 10) \\\/ 10;\\n\\n    return years;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\" Years\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":true,\"fBuild\":{},\"parent\":\"fieldname55\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname11\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":34,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Gross Floor Area\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"large\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase();\\n\\n    \\\/\\\/ Normalize f17 to 2-digit string\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    \\\/\\\/ === LOOKUP TABLE: [f17][f19] \\u2192 code ===\\n    var table = {\\n        '01': { A: '701', B: '696', C: '613', D: '529', E: '529', F: '613', G: '696', H: '701' },\\n        '02': { A: '701', B: '696', C: '613', D: '529', E: '529', F: '613', G: '696', H: '701' },\\n        '03': { A: '701', B: '696', C: '613', D: '529', E: '529', F: '613', G: '696', H: '701' },\\n        '04': { A: '701', B: '696', C: '613', D: '529', E: '529', F: '613', G: '696', H: '701' },\\n        '05': { A: '715', B: '807', C: '632', D: '555', E: '555', F: '632', G: '807', H: '715' },\\n        '06': { A: '715', B: '723', C: '632', D: '555', E: '555', F: '632', G: '723', H: '715' },\\n        '07': { A: '715', B: '807', C: '632', D: '555', E: '555', F: '632', G: '807', H: '715' },\\n        '08': { A: '715', B: '807', C: '632', D: '569', E: '569', F: '632', G: '807', H: '715' },\\n        '09': { A: '632', B: '555', C: '555', D: '632', E: '807', F: '715', G: '715', H: '807' },\\n        '10': { A: '632', B: '569', C: '569', D: '632', E: '807', F: '715', G: '715', H: '807' },\\n        '11': { A: '613', B: '529', C: '529', D: '613', E: '696', F: '698', G: '698', H: '696' },\\n        '12': { A: '632', B: '555', C: '555', D: '632', E: '807', F: '715', G: '715', H: '807' },\\n        '15': { A: '773', B: '829', C: '682', D: '562', E: '562', F: '682', G: '829', H: '773' },\\n        '16': { A: '773', B: '829', C: '682', D: '562', E: '562', F: '682', G: '829', H: '773' },\\n        '17': { A: '773', B: '829', C: '682', D: '562', E: '562', F: '682', G: '829', H: '773' },\\n        '18': { A: '773', B: '829', C: '682', D: '562', E: '562', F: '682', G: '829', H: '773' },\\n        '19': { A: '773', B: '829', C: '682', D: '562', E: '562', F: '682', G: '829', H: '773' },\\n        '20': { A: '710', B: '718', C: '628', D: '562', E: '562', F: '628', G: '718', H: '710' },\\n        '21': { A: '710', B: '718', C: '628', D: '562', E: '562', F: '628', G: '718', H: '710' },\\n        '22': { A: '710', B: '718', C: '628', D: '562', E: '562', F: '628', G: '718', H: '710' }\\n    };\\n\\n    \\\/\\\/ Return code or empty string if not found\\n    return (table[f17] && table[f17][f19]) ? table[f17][f19] : '';\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\" square feet\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":true,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname55\"},{\"dependencies\":[{\"rule\":\"\",\"complex\":false,\"fields\":[\"\"]}],\"form_identifier\":\"\",\"name\":\"fieldname10\",\"fieldlayout\":\"default\",\"shortlabel\":\"\",\"index\":35,\"ftype\":\"fCalculated\",\"userhelp\":\"\",\"audiotutorial\":\"\",\"userhelpTooltip\":false,\"tooltipIcon\":false,\"csslayout\":\"\",\"hidefield\":false,\"advanced\":{\"css\":{\"container\":{\"label\":\"Field container div tag\",\"rules\":{}},\"label\":{\"label\":\"Field label\",\"rules\":{}},\"input\":{\"label\":\"Calculated field\",\"rules\":{}},\"help\":{\"label\":\"Instructions for users\",\"rules\":{}}}},\"title\":\"Saleable Floor Area\",\"_developerNotes\":\"\",\"predefined\":\"\",\"required\":false,\"exclude\":false,\"accept_html\":false,\"size\":\"large\",\"eq\":\"(function(){\\n    \\\/\\\/ --- INPUTS ---\\n    var f17 = (fieldname17 + '').trim(),\\n        f19 = (fieldname19 + '').trim().toUpperCase(),\\n        result = '';\\n\\n    \\\/\\\/ Pad fieldname17 to 2 digits: 1 \\u2192 \\u002201\\u0022, 01 \\u2192 \\u002201\\u0022, 111 \\u2192 \\u002211\\u0022\\n    if (f17.length === 1) f17 = '0' + f17;\\n    if (f17.length \\u003E 2) f17 = f17.substring(0, 2);\\n\\n    var key = f17 + '_' + f19;\\n\\n    \\\/\\\/ --- GROUPED BY RESULT VALUE ---\\n    var groups = {\\n        \\\/\\\/ \\u0022583\\u0022 \\u2013 A\\\/H in 01\\u201304\\n        '583': ['01_A','01_H','02_A','02_H','03_A','03_H','04_A','04_H'],\\n\\n        \\\/\\\/ \\u0022576\\u0022 \\u2013 B\\\/G in 01\\u201304 + 11_E, 11_H\\n        '576': ['01_B','01_G','02_B','02_G','03_B','03_G','04_B','04_G','11_E','11_H'],\\n\\n        \\\/\\\/ \\u0022497\\u0022 \\u2013 C\\\/F in 01\\u201304\\n        '497': ['01_C','01_F','02_C','02_F','03_C','03_F','04_C','04_F'],\\n\\n        \\\/\\\/ \\u0022418\\u0022 \\u2013 D\\\/E in 01\\u201304 + 11_B, 11_C\\n        '418': ['01_D','01_E','02_D','02_E','03_D','03_E','04_D','04_E','11_B','11_C'],\\n\\n        \\\/\\\/ \\u0022579\\u0022 \\u2013 A\\\/H in 05\\u201308 + 09_F,09_G,10_F,10_G,12_F,12_G\\n        '579': [\\n            '05_A','05_H','06_A','06_H','07_A','07_H','08_A','08_H',\\n            '09_F','09_G','10_F','10_G','12_F','12_G'\\n        ],\\n\\n        \\\/\\\/ \\u0022665\\u0022 \\u2013 B\\\/G in 05,07,08 + 09_E,09_H,10_E,10_H,12_E,12_H\\n        '665': [\\n            '05_B','05_G','07_B','07_G','08_B','08_G',\\n            '09_E','09_H','10_E','10_H','12_E','12_H'\\n        ],\\n\\n        \\\/\\\/ \\u0022496\\u0022 \\u2013 C\\\/F in 05\\u201308 + 09_A,09_D,10_A,10_D,12_A,12_D\\n        '496': [\\n            '05_C','05_F','06_C','06_F','07_C','07_F','08_C','08_F',\\n            '09_A','09_D','10_A','10_D','12_A','12_D'\\n        ],\\n\\n        \\\/\\\/ \\u0022422\\u0022 \\u2013 D\\\/E in 05\\u201307 + 09_B,09_C,12_B,12_C\\n        '422': [\\n            '05_D','05_E','06_D','06_E','07_D','07_E',\\n            '09_B','09_C','12_B','12_C'\\n        ],\\n\\n        \\\/\\\/ \\u0022584\\u0022 \\u2013 B\\\/G in 06\\n        '584': ['06_B','06_G'],\\n\\n        \\\/\\\/ \\u0022438\\u0022 \\u2013 D\\\/E in 08 + 10_B,10_C\\n        '438': ['08_D','08_E','10_B','10_C'],\\n\\n        \\\/\\\/ \\u0022540\\u0022 \\u2013 A\\\/D in 11\\n        '540': ['11_A','11_D'],\\n\\n        \\\/\\\/ \\u0022580\\u0022 \\u2013 F\\\/G in 11\\n        '580': ['11_F','11_G'],\\n\\n        \\\/\\\/ \\u0022647\\u0022 \\u2013 A\\\/H in 15\\u201319\\n        '647': ['15_A','15_H','16_A','16_H','17_A','17_H','18_A','18_H','19_A','19_H'],\\n\\n        \\\/\\\/ \\u0022700\\u0022 \\u2013 B\\\/G in 15\\u201319\\n        '700': ['15_B','15_G','16_B','16_G','17_B','17_G','18_B','18_G','19_B','19_G'],\\n\\n        \\\/\\\/ \\u0022559\\u0022 \\u2013 C\\\/F in 15\\u201319\\n        '559': ['15_C','15_F','16_C','16_F','17_C','17_F','18_C','18_F','19_C','19_F'],\\n\\n        \\\/\\\/ \\u0022452\\u0022 \\u2013 D\\\/E in 15\\u201322\\n        '452': [\\n            '15_D','15_E','16_D','16_E','17_D','17_E','18_D','18_E','19_D','19_E',\\n            '20_D','20_E','21_D','21_E','22_D','22_E'\\n        ],\\n\\n        \\\/\\\/ \\u0022592\\u0022 \\u2013 A\\\/H in 20\\u201322\\n        '592': ['20_A','20_H','21_A','21_H','22_A','22_H'],\\n\\n        \\\/\\\/ \\u0022596\\u0022 \\u2013 B\\\/G in 20\\u201322\\n        '596': ['20_B','20_G','21_B','21_G','22_B','22_G'],\\n\\n        \\\/\\\/ \\u0022510\\u0022 \\u2013 C\\\/F in 20\\u201322\\n        '510': ['20_C','20_F','21_C','21_F','22_C','22_F']\\n    };\\n\\n    \\\/\\\/ --- LOOKUP ---\\n    for (var res in groups) {\\n        if (groups[res].indexOf(key) !== -1) {\\n            result = res;\\n            break;\\n        }\\n    }\\n\\n    return result;\\n})();\",\"min\":\"\",\"max\":\"\",\"suffix\":\" square feet\",\"prefix\":\"\",\"decimalsymbol\":\".\",\"groupingsymbol\":\"\",\"readonly\":true,\"currency\":false,\"noEvalIfManual\":false,\"formatDynamically\":false,\"dynamicEval\":true,\"validate\":false,\"fBuild\":{},\"parent\":\"fieldname55\"}],{\"0\":{\"title\":\"Valuation Tool for Riviera Gardens\",\"titletag\":\"H2\",\"textalign\":\"left\",\"headertextcolor\":\"\",\"description\":\"Fill out the information of your unit in Riviera Gardens to receive the estimated property price and other details.\",\"formlayout\":\"top_aligned\",\"formtemplate\":\"cp_cff_13\",\"evalequations\":1,\"evalequations_delay\":0,\"evalequationsevent\":2,\"direction\":\"ltr\",\"loading_animation\":0,\"autocomplete\":1,\"persistence\":0,\"animate_form\":1,\"animation_effect\":\"slide\",\"customstyles\":\"\",\"request_cost\":\"fieldname17\",\"advanced\":{\"css\":{\"header\":{\"label\":\"Form header\",\"rules\":{}},\"title\":{\"label\":\"Form title\",\"rules\":{}},\"description\":{\"label\":\"Form description\",\"rules\":{}},\"form\":{\"label\":\"Form area\",\"rules\":{}},\"buttons\":{\"label\":\"Form context buttons (Next page, Previous page, Submit)\",\"rules\":{}},\"buttons_hover\":{\"label\":\"Form context buttons hover\",\"rules\":{}},\"tooltips_icons\":{\"label\":\"Icons for instructions for users tooltips\",\"rules\":{}},\"tooltips\":{\"label\":\"Instructions for users tooltips\",\"rules\":{}},\"thanks_popup\":{\"label\":\"Thanks message popup\",\"rules\":{}},\"close_thanks_popup\":{\"label\":\"Thanks message popup close icon\",\"rules\":{}},\"error_popup\":{\"label\":\"Error message popup\",\"rules\":{}},\"close_error_popup\":{\"label\":\"Error popup close icon\",\"rules\":{}},\"error_bubble\":{\"label\":\"Error bubbles\",\"rules\":{}},\"error_bubble_arrow\":{\"label\":\"Error bubble arrow\",\"rules\":{\"border-bottom-color\":\"\"},\"restrict\":true},\"required_field_asterisk\":{\"label\":\"Asterisk for required fields\",\"rules\":{}}}}},\"formid\":\"cp_calculatedfieldsf_pform_1\",\"setCache\":false,\"cache\":false}];<\/script><\/pre>\r\n\t\t<div id=\"fbuilder\">\r\n\t\t\t\t\t\t<div id=\"fbuilder_1\">\r\n\t\t\t\t<div id=\"formheader_1\"><\/div>\r\n\t\t\t\t<div id=\"fieldlist_1\"><\/div>\r\n                <div class=\"clearer\"><\/div>\r\n\t\t\t<\/div>\r\n\t\t\t<div id=\"cpcaptchalayer_1\" class=\"cpcaptchalayer\" style=\"display:none;\">\r\n\t\t\t\t\t\t<div class=\"fields\" id=\"field-c0\" style=\"display:none\">\r\n\t\t\t\t<label>Payment options<\/label>\r\n\t\t\t\t<div class=\"dfield\">\r\n\t\t\t\t \t\t\t\t <!--addons-payment-options-->\r\n    \t\t\t \t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"clearer\"><\/div>\r\n\t\t\t<\/div>\r\n\t\t\t<!--addons-payment-fields-->\r\n\t\t\t\t\t\t<!--add-ons-->\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"clearer\"><\/div>\r\n\t\t<\/div>\r\n\t<input type=\"hidden\" id=\"_cpcff_public_nonce\" name=\"_cpcff_public_nonce\" value=\"45996eea69\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/2025g2\/wp-json\/wp\/v2\/pages\/60\" \/>\t<\/form>\r\n<script data-category=\"functional\">try{ if( ! ( \"cff_var\" in window ) )\twindow[\"cff_var\"] = {}; window[\"cff_var\"][\"template\"]=\"cp_cff_13\"; if(typeof window[\"template_arr\"] == \"undefined\") window[\"template_arr\"]={}; window[\"template_arr\"][\"_1\"]=\"cp_cff_13\"; }catch( err ){}<\/script>\n\n\n\n<p>If you experience any issues while using this tool, such as difficulty selecting options or obtaining the valuation results, please try refreshing the page and re-entering your input step by step. Ensure that you have completed all required fields before clicking \u201cNext.\u201d<\/p>\n\n\n\n<p>If the problem continues, note any error messages or unusual behaviour and contact the support team through the form in the \u201c<strong>Contact Us<\/strong>\u201d section. Your feedback is valuable and helps us improve the tool\u2019s accuracy, ease of use, and overall performance. We encourage users to share suggestions and report any inconsistencies they encounter so we can enhance the experience for everyone.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/reco4014.arch.hku.hk\/2025g2\/contact-us\/\">Contact Us<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:28px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Disclaimer<\/strong><\/h4>\n\n\n\n<p class=\"has-small-font-size\">The property valuation estimates and related information provided by this tool are for general informational purposes only and do not constitute legal, financial, or professional advice. All estimates are based on available data and automated models and do not replace formal valuations or professional appraisals. Knowles Consultancy Co. Ltd. makes no guarantees, warranties, or representations regarding the accuracy, completeness, or reliability of the valuation results or property details displayed.<\/p>\n\n\n\n<p class=\"has-small-font-size\">Users are advised not to rely solely on the information from this tool for any important real estate decisions. For an accurate assessment, please consult a qualified property valuer or real estate professional. Knowles Consultancy Co. Ltd. accepts no liability for any loss, claim, or damage arising from reliance on the information provided by this tool.<\/p>\n\n\n\n<p class=\"has-small-font-size\">By using this tool, you acknowledge and accept that all results are estimates only, subject to change, and provided entirely at your own risk. If you encounter any discrepancies or require clarification, please contact Knowles Consultancy Co. Ltd. directly. <\/p>\n\n\n\n<p class=\"has-small-font-size\">This statement aligns with industry best practices for automated valuation model disclaimers and limits liability by urging users to conduct their own due diligence and obtain professional advice before making any property-related decisions .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FREE CONSULTATION Save your valuation result and send it to us to claim a FREE consultation. If you experience any issues while using this tool, such as difficulty selecting options or obtaining the valuation results, please try refreshing the page and re-entering your input step by step. Ensure that you have completed all required fields [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-60","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/pages\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":36,"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/pages\/60\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/pages\/60\/revisions\/399"}],"wp:attachment":[{"href":"https:\/\/reco4014.arch.hku.hk\/2025g2\/wp-json\/wp\/v2\/media?parent=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}