[2026-02-06 04:38:40] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php1849.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php5189.tmp"}},"file_present":true},"timestamp":"2026-02-06 04:38:40"} [2026-02-06 04:38:40] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 04:38:40"} [2026-02-06 04:38:40] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 04:38:40"} [2026-02-06 04:38:40] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 04:38:40"} [2026-02-06 04:38:40] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 04:38:40"} [2026-02-06 04:38:57] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 04:38:57"} [2026-02-06 04:38:57] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 04:38:57"} [2026-02-06 04:38:58] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_043857_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"76e88958-4b29-443d-908c-7865d5368120","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"38009fab-64ce-4942-8533-0ce943160c0e","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"b10ef308-7fc7-417a-9832-ebdd9746b918","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"522e3c41-bbef-41ab-8121-ff162e1d9cd5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"2cdff3b7-e8f9-40ab-9ad5-07687809b70c","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2918bfed-b922-4e93-91f3-a9b28af56ec7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f69b7d1d-c952-42b2-a641-3dc50e299c0c","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:38:58] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_043857_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"76e88958-4b29-443d-908c-7865d5368120","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"38009fab-64ce-4942-8533-0ce943160c0e","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"b10ef308-7fc7-417a-9832-ebdd9746b918","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"522e3c41-bbef-41ab-8121-ff162e1d9cd5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"2cdff3b7-e8f9-40ab-9ad5-07687809b70c","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2918bfed-b922-4e93-91f3-a9b28af56ec7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f69b7d1d-c952-42b2-a641-3dc50e299c0c","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 04:38:58"} [2026-02-06 04:49:56] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php953B.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpA2F7.tmp"}},"file_present":true},"timestamp":"2026-02-06 04:49:56"} [2026-02-06 04:49:56] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 04:49:56"} [2026-02-06 04:49:56] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 04:49:56"} [2026-02-06 04:49:56] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 04:49:56"} [2026-02-06 04:49:56] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 04:49:56"} [2026-02-06 04:49:59] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_044959_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"b7d6d4d6-ecfc-4dfe-9adc-6aed4f0515ed","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b730ac8b-c448-4b3a-920c-b8a9ac862719","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"a41889e7-cee2-4249-af01-c9765c47e9ff","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"2d267a15-7e50-4a4e-b214-1cf3f980be20","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"222506aa-deed-44fa-afeb-568a544865f1","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"4264148a-5b05-4ab5-bea8-167a6e01a201","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"06209a23-be93-4da4-89f0-945ef3a8adcf","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 04:49:59] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_044959_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"b7d6d4d6-ecfc-4dfe-9adc-6aed4f0515ed","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b730ac8b-c448-4b3a-920c-b8a9ac862719","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"a41889e7-cee2-4249-af01-c9765c47e9ff","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"2d267a15-7e50-4a4e-b214-1cf3f980be20","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"222506aa-deed-44fa-afeb-568a544865f1","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"4264148a-5b05-4ab5-bea8-167a6e01a201","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"06209a23-be93-4da4-89f0-945ef3a8adcf","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 04:49:59"} [2026-02-06 06:27:54] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php45CB.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php520F.tmp"}},"file_present":true},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:54] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:27:54"} [2026-02-06 06:27:55] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_062754_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"61bfa432-73c2-4c21-8ee2-722e4d3ab0c5","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e00d094c-6ca2-4cee-8058-8d3b842d885f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"36f8ab09-8418-4286-b67b-b273e30d4de7","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d0db3f85-9c21-4cd7-836c-436a3dbc2bf1","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"7b21a51f-e394-4a2f-8d03-0b36fae09dbd","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"4e58ff81-256d-4bf3-882d-5784390726d4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"3739506e-4dbd-4f72-8f30-a6fcd95f0c13","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:27:55] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_062754_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"61bfa432-73c2-4c21-8ee2-722e4d3ab0c5","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e00d094c-6ca2-4cee-8058-8d3b842d885f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"36f8ab09-8418-4286-b67b-b273e30d4de7","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d0db3f85-9c21-4cd7-836c-436a3dbc2bf1","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"7b21a51f-e394-4a2f-8d03-0b36fae09dbd","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"4e58ff81-256d-4bf3-882d-5784390726d4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"3739506e-4dbd-4f72-8f30-a6fcd95f0c13","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 06:27:55"} [2026-02-06 06:29:34] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpD8E1.tmp"}},"file_present":true},"timestamp":"2026-02-06 06:29:34"} [2026-02-06 06:29:34] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 06:29:34"} [2026-02-06 06:29:34] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 06:29:34"} [2026-02-06 06:29:34] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 06:29:34"} [2026-02-06 06:29:34] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:29:34"} [2026-02-06 06:29:35] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_062934_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"96021744-711d-4377-989a-fcd56bfb8837","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"90cefb73-3371-4c7f-9365-19f5123a4400","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"afe00d2a-1b73-4708-adf0-40c78e13a9d3","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"17eafdfa-71e8-40bd-88a7-84e973bd694f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5336faa8-d187-40be-9811-6bbb2a21f08b","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c7627148-7806-4410-988e-74ab9c3ffbfb","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"e1566ebc-4d80-42ef-a649-655d7c8b8850","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:29:35] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_062934_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"96021744-711d-4377-989a-fcd56bfb8837","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"90cefb73-3371-4c7f-9365-19f5123a4400","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"afe00d2a-1b73-4708-adf0-40c78e13a9d3","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"17eafdfa-71e8-40bd-88a7-84e973bd694f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5336faa8-d187-40be-9811-6bbb2a21f08b","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c7627148-7806-4410-988e-74ab9c3ffbfb","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"e1566ebc-4d80-42ef-a649-655d7c8b8850","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 06:29:35"} [2026-02-06 06:59:33] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php4D07.tmp"}},"file_present":true},"timestamp":"2026-02-06 06:59:33"} [2026-02-06 06:59:33] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 06:59:33"} [2026-02-06 06:59:33] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 06:59:33"} [2026-02-06 06:59:33] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 06:59:33"} [2026-02-06 06:59:33] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:59:33"} [2026-02-06 06:59:34] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_065934_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"13c328f9-fa09-48ec-bb89-53b69e912656","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e20113b2-653d-457b-8a87-fb31f62c97d9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"fdc83262-0033-427e-a79f-4e25471f92c3","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"3da7fed8-d471-43f5-83d8-0043ef83eed6","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bd1e00ab-28e6-482c-a137-624221139f42","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"cace9e25-c071-4040-a371-a8098ff98ddd","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"37ad3dc7-9166-4ae9-8cff-834bd17636ea","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 06:59:34] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_065934_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"13c328f9-fa09-48ec-bb89-53b69e912656","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e20113b2-653d-457b-8a87-fb31f62c97d9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"fdc83262-0033-427e-a79f-4e25471f92c3","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"3da7fed8-d471-43f5-83d8-0043ef83eed6","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bd1e00ab-28e6-482c-a137-624221139f42","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"cace9e25-c071-4040-a371-a8098ff98ddd","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"37ad3dc7-9166-4ae9-8cff-834bd17636ea","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 06:59:34"} [2026-02-06 07:02:15] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpB936.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpC4C0.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:02:15"} [2026-02-06 07:02:15] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:02:15"} [2026-02-06 07:02:15] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:02:15"} [2026-02-06 07:02:15] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:02:15"} [2026-02-06 07:02:15] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:02:15"} [2026-02-06 07:02:16] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_070216_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"357a4dc2-cb31-4be0-b6ff-0e7cc8e9d5ca","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7acd0640-34eb-442e-a574-e1f8faee06e9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"611ae17d-efbe-4295-9405-ddc2e81da7b1","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"8d5243ad-45d9-4c12-8494-69b1dca6065a","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"76f66e52-3c58-402c-a4d5-d5ed700aef9d","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"e2b23fbb-573d-4e37-8bc2-74e31f807abf","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"c8ae8c0b-33bb-47dd-856a-8f0b40ed705e","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:16] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:02:16"} [2026-02-06 07:02:17] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_070216_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"357a4dc2-cb31-4be0-b6ff-0e7cc8e9d5ca","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7acd0640-34eb-442e-a574-e1f8faee06e9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"611ae17d-efbe-4295-9405-ddc2e81da7b1","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"8d5243ad-45d9-4c12-8494-69b1dca6065a","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"76f66e52-3c58-402c-a4d5-d5ed700aef9d","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"e2b23fbb-573d-4e37-8bc2-74e31f807abf","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"c8ae8c0b-33bb-47dd-856a-8f0b40ed705e","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:02:17"} [2026-02-06 07:33:47] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php9008.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpA49B.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:33:47"} [2026-02-06 07:33:47] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:33:47"} [2026-02-06 07:33:47] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:33:47"} [2026-02-06 07:33:47] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:33:47"} [2026-02-06 07:33:47] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:33:47"} [2026-02-06 07:33:49] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:33:49"} [2026-02-06 07:33:49] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:33:49"} [2026-02-06 07:33:50] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_073349_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"52b73d5a-6e40-425e-b939-cc3d72aaf609","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7fe422da-5ef5-4223-aa7a-34e3660b1f36","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1e08381e-b4b3-458d-ba00-b5f18680651e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"68d97b58-0442-4aa2-9b9a-95b0e81685ae","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"37a0a934-0318-46b3-b8a8-793192947320","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"91ac2c49-c857-4547-ac2a-43736727ea9b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"02ee06dd-cc4b-428f-b607-f91aeb160fd3","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:33:50] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_073349_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"52b73d5a-6e40-425e-b939-cc3d72aaf609","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7fe422da-5ef5-4223-aa7a-34e3660b1f36","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1e08381e-b4b3-458d-ba00-b5f18680651e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"68d97b58-0442-4aa2-9b9a-95b0e81685ae","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"37a0a934-0318-46b3-b8a8-793192947320","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"91ac2c49-c857-4547-ac2a-43736727ea9b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"02ee06dd-cc4b-428f-b607-f91aeb160fd3","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:33:50"} [2026-02-06 07:36:18] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpE7C7.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpF42C.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:36:18"} [2026-02-06 07:36:18] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:36:18"} [2026-02-06 07:36:18] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:36:18"} [2026-02-06 07:36:18] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:36:18"} [2026-02-06 07:36:18] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:36:18"} [2026-02-06 07:36:22] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:36:22"} [2026-02-06 07:36:22] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:36:22"} [2026-02-06 07:36:23] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_073622_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"f9942305-5720-4368-90b5-4edc58ff852f","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"22a48c98-529b-4048-9f9f-226daf4282d2","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ae3108e7-2fa1-4b4e-a031-87fe9984bd4c","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"8970f35b-c8fe-438a-aa50-6bc3a61f908b","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"446ac439-d99c-4887-9503-9dd9b79b34f9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c1eeecb4-2b3d-431e-9c12-2c9ccaf0254b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ff209023-d55a-4cb1-8a18-7e95f8aa3c6f","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:36:23] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_073622_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"f9942305-5720-4368-90b5-4edc58ff852f","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"22a48c98-529b-4048-9f9f-226daf4282d2","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ae3108e7-2fa1-4b4e-a031-87fe9984bd4c","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"8970f35b-c8fe-438a-aa50-6bc3a61f908b","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"446ac439-d99c-4887-9503-9dd9b79b34f9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c1eeecb4-2b3d-431e-9c12-2c9ccaf0254b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ff209023-d55a-4cb1-8a18-7e95f8aa3c6f","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:36:23"} [2026-02-06 07:44:51] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpC4E8.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:44:51"} [2026-02-06 07:44:51] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:44:51"} [2026-02-06 07:44:51] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:44:51"} [2026-02-06 07:44:51] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-10-28 100019.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":37443},"timestamp":"2026-02-06 07:44:51"} [2026-02-06 07:44:51] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-10-28 100019.png"},"timestamp":"2026-02-06 07:44:51"} [2026-02-06 07:44:52] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:44:52"} [2026-02-06 07:44:52] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-10-28 100019.png"},"timestamp":"2026-02-06 07:44:52"} [2026-02-06 07:44:53] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":359,\"y\":42,\"width\":89,\"height\":75},\"actual_filled_area\":305.0,\"bounding_box_area\":478,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAFkAAABLCAYAAAAbFSs/AAAgAElEQVR4AeXBCfzm93jo/c91fZffff9nJonYI5FYkzFIyEIImhKhrTW2cChiORIH7eGp4lh6qvSxVKkWVUt77A5KHaqWU416UG3NTOY/k1hSWkuJSjLzv+/f7/u9ruvcf9Ln5dWnreWZLK9z3m/5u4u/yGc/+oaY2kRNhZwThNPMGEplMS6Yl4GpT5RSISDCcHdUlVIyvXdEFSFQUXoEYU6tBULJuYKyIkzjiKCEOOEDSCHCmcYRVSWXYD4PhMDi28xIoAVnDtGx3pjPBxZtYNvWgeGQbWyZHcm2612H+SFHs+3QG6CqwjWI7N2zkz9+0wsil0yEoyoQ4BGoCAREGDkX3I06FDwCAcZxybatWxnHJSpKyZkAsiYgQITeG6rKMBswM8yMoVTcnVIK43Ikl4Sq0FqjlMLWrVswd5aLBbVm3BxRYZMEDLOBAxsHWJvN6L2TSkZCaL2zdethHHWL49h2wx1c/0bHU8ogXM1k756d8b43PZ9aC701aq2oCOO4JOeCuxEEEc4wDGzKKWFuJBW8G7VWNCXcjE3uzmw2ME4TKpBzppSCiLD/wAGudehhRDhTm3ALas20acLDqbXiHmzduoU2TYgACt6dTSKCu5FzJqeEimBmeDhmhogwzGYMOZOHyo23n8gNbn43tmy9ASvC1UD27tkZ733Dc0kq5JxQTfTeUVVySVg36lCYWmNWK92MlAQVJcLBg2EY6NYglE11qIgEgtBbQ5OSVHF3em/UWkk549YREbZs2cJiucGmtfka43LJpsCREDQpEU5OiW6GSkJVURVKSiwWC7Zu3YaHs9jYoNaKuZOTEgG1Dhxz/Mkceex9mK9tZUW4Csne9V3xgTc9D1UlpUREAEFKCVEQEQQQIKcMGqSU6FNDVZnPZ7TeEAG3YBgq3TrenGFWGceR2TBjsoaiRBgRwVArvXdyKaiCKIgo1jo5K21qrG1Zo3djHJeklFARSq2UlHE3NhYLcsmUnJkNM9wNEWGaJgQFEVQF74YmZb5tG7c4+SyOuMmJrAhXEdm7vis+/JZfR1URAQsjqSIiuDuzobDcWLJl6xbaODHMKiC4OyVnpjahqszmA611wp3woNSMu1FSodZCN2OaJtbmczwCM6P1kflshgDuRskZD6i1MI4jtVbcjAA8goQw1ErKSmuNTb13RARVRURwd2qpLKYJQcADAUotEIAKx+y4M7c48YFoSqwIVzLZu2dX/MkfPo+UE6Vk3J3ZrGLdCDNUBVBEAhElZWVT0kSthTY1em/knMm1sNhYUHKh1kzOmWlaMhsGNBWmtqTkjEWgCOGOqtB7R1XIOePuqCqtdXLOKEHNhWadaZwYZjOsd0SE2XyOm5FSYpomVIWIoNaB3g0IzJycE6VU9u+/nGGY0btx9PYTOO6OjyKXwopwJZJ967viI+94IZuyJtyclIVNApgZqgoSDHUAgaRKNyOJ4u4EAQHz+Qxzo5bCNE2ICuD01qjDjAhHVVEED2eohZQSvRtmnVorIoKKMLVGSgk8KCUT5ngE1o352pxpaph35mtrbGwsmA0D5oaZUUphWo50M+azAXdobaLUwlAHpjYSAUcfdzt2nHYOqsqKcCWRfeu74kNvfT5rszmbzJxundkw4GZoEqY2ccghhzIul+SUESCXTJsmIEiqgODurG2bY60z9QYO8/lAuOMRiCrz+ZxpuUAEzIyUEoKSkmLmlFqYpomcM9Y7KkLOGVXFzRHAIxARNCkpKRsbC2azAY9AAmqtjMuJ7p2kCTPD3amlknKi9YmUEq13jr3tGRx76lmsCFcS2be+K/78Pb9JTglRxawx9cbafAtunSQJUSHc0aSEO/P5nDY1RMHMQIRhGGhtopbCcrlAVck5k1MiwgmCTSKCAEEAQi2FCGitMQyVlBOtNRYbC0ourM1nuBsiQpsakpSSKx5O643ZbMZyY4PZbMY4jpRSSCmxWCypteLutN6ppWC9o5oQhZwzbWq4BHe4x5O57jG3YkW4Esi+9V3xF+/9v4lwhtmMaRoZasXMKDkTHqytzTmwcQARRRU0Jdo0kXNCBLo5OSdAKCWzXC4Y6oAQqCo5Z3prEIAqpSR679Q6sFxskFJhHJccsu0QNhYHUM3UWhiXE2vzgdYbdaj0qVNrZTktmQ0z9h84QKkFa50tW7ZwYOMA7sEwDIQ5OSdyziyWSzapJrob1jqqymw+Y5omth16OKfe/zmUMrAiHGRy4fqu+MsPvBx3o9ZCBEQ41ju1VqZpIiUhpUy4o0npZiRV6lCwbuSU0KREBOM0sqmkRE6JqTVqrYQbSROlDjTrqCpCMBsqfTKW45KSChYGCCkllssFEMxmMwhIOeHupJQYx5GcMqjQpkbJGSeICOowYL3TpolSCq01zIxhNmccJ3JSrBu1VjQpvRu3vtMvcMyt782KcJDJheu74i/f/1JEhAin1srGxgFqrZh1VBOqSkqJcVySSyI8yDkjKiRNdDOIoJaMe0clEQJEUGultYaKoEkhoJRCa51hVjlw4ACCkEthuVgwm81Ym89pvWOtk4oiCDllluOSiKDkwjiOlFIQURBhsVigqqSk5JTpvWHuzIYZU5tIqgRByYVpmujNyCXj7gzDwNrWrdzprOeTc2VFOIhk3/qu+PT7X0rJGVEhwhnHkWEYsN5JuRA4KQnDMNCnxnVvdASH3mA7REeTkHMmPKEqiAYRgWhGUDQBEWzxObJ1QcoLkgKS+Mdvb+OyAwdYLiGlRO1w1I2vz2VN8HCKBmUQtHVkyCBgG9/iO9/6ey75h68SvRHhbIxLIKh1wFqjlspiHElJUU24G/PZnMVywWwYmMYJUUFFQQQ3o/XGHe/7OI648R1ZEQ4iuXDvrvjU+15CzkoQJE2klPAIwh3VxDSNrK3NSVmRgJPudiJHbj+Hq5O78e2vr/MPF/w5X/vKLtbW5ozjRM6JqTVEFDMjwsm5QATNOgS4OXWo9G6ICKKKiHD0cbflhLs+kRXhIJJ967visx98GfP5nHG5RAS2btvCxmJJSoqZ03snwskp0Vvn9F+4Gzc67hyuCSKCL+/+ODs/9W56myi5EASbSsn0bgxDxcyZpoYquAXmhnuQUsa6MZvPqMMWznzUi1FV4SCSfeu74nMffBl1GCAMj0BFmKaJOlQEodSMu+PmtDZy6hl34ugdT+Sa5O/WP8wF53+Q1idUE5oTGxsL5vMZvXfMndkwsFgsSSVh5rSpUYeKdccjmA9r3O3Bz+aww6/PinCQyIV7d8fnP/wKWhuZz2aUUhinid6NtbUZbRqZz+e4OwgowvGnncBR2x/PNc1ffuBlfP3idcydUguqSjej907SDAIiQq2VxWID90BEyLlg1lESd7rP47jRMSezIhwkctG+C+JvP/IKeu+IgkrCwlmbr9HahBDUUphaI6WEm3PS6Sdx1PbHc03z1Ys+yV/92VtprVGGgghMU6OUipsxtcYwVKw7EUEdZiwXC6bWmQ8zzDp3/LmHc5Nj786KcJDIRXt3x86PvZLZbKC1xtQa89mccRxRFYZhYLFYklMiqVJLZcept+ZGx53DNc3G5f/Eh//omfTeSaUQEYzjSE6Z+XyNAwc2GJdLSq2szddYLJdEgJujSem9ccfTz+LYk+/LinCQyEX7dsfuT/wOtVR6bwTB1rWtfO/S77Ft2zY2XX755czqQCkFieA2dz6eG9zyMVzTRAR//Lon03tnsRiptSIIosI0TQRBTpVxGpnP5mwsFuSc6N2otVJK4cjj7sGpd38AK8JBIhfu3R1f+LOXU0plmiaSKjklmhlJE5oUc6fmQrNGEuGknzmZG97ysVzTRATvf/0vsXFgP+5O652hFESF3o21tTWW40gEtG5Y76ScWC6WlFIJ4M73OIvtJ9+PFeEgkYv2XRC7P/bbeARuzpatW9i/fz/z+RoC9N4IYDbMWC4XDEPl+NNO4IhbnsM1zXKxnz9+3S8xtkbOGSIgYLFYUGczJIRundl8xsZigQiYOTln3KD3iTMf9DiOPu5nWREOErlo3+646FOvo/eOmRERrM3XKCmxXC5JmoAAERCht4nb3e1Ejjj2HK5pvv61v+Gjb38lqSQQQRAWGwuCIKWMmTHUyjRNaEpYNyL4PlUlgHs+8Knc+NjbsyIcJHLRvt1x8WffwDQ1kghtmtBSGMeRUgopJSKCaWqUnAjghNNO4MjjHsc1zd984pXs+vzf4OY0a6gmci701nF3kiYinO5Oypk2NVrvzOdzzAwQzn7ySzn0sOuzIhwkctG+3bHzo79NTkogRAQSUEvBzDBzAienTAT0MO5w+h044rjHck3ynW+u86fv+C3aOOERTNNEN2NtbY1Nl1+2n1IrKgoqeAS9NQRhGGa4B9sOOZSzn/wKVJUV4SCRi/btjgs+8TuUnJlaB4Jxmlibz5mmCVVFEObzGa01VIUTTrs9Rxz7WK4pLr3km3z47S9iceAyRJXlODK2id4as/kaKso0TQx1wMxAoJuhknAz3B13uNUJJ3OvhzyDFeEgkov27Y7dn3gVOSVUFPNgsdxg29ZtRASiwrQcOexa1+Lyyy9HEE64ywnc6NhzuCa4+KLdfOYjr+fySy9hmiZqrZgHIXxfBJg5boEI32dmmDslV6beyUnp3bjP2U/h2NvehRXhIJKL9u6OPX/xuyRRIhzrRuud+XxOeGBuIMJysWA+n2MW3OHup3DELR/D1WUaN/j63/8tX975Sfbu2oX1Th0G2jQREZRSWY4TKSXcHREwc8wN60apldYbSRMhgoQwrBWe8IzXMcy2sCIcRHLh3t1xwcdfSTdjvjZnsbFBIMxncxaLBcNsoLfOP3MPbnDjI7n+0deByZFBEFUE8AhUtmKLDnUDUSUWgfZrwZbCtOsb6BECWeEyR45S4h8CbhDEfkiHJvwSx7/hyA0F+6dAtwnTCIs1Z1o0Dlx6Kd/6xtfZ2FjgHuScaa2hSSEgEHozPAwzo5ZKAO6ORUAE7k5KinUnpUzKiVNPO5M7nvloVoSDTC7cuzt2fvS3IQLNCRXBzFFNuDsRTvADSRPLcaLWyjQ1IhwRRUQRFfDACfDA3ImAYRhYLBYggrvTemdtPmdjsUGtFRFhmhrT1Ni6ZQu9d8ZxJNdK74Ym5QeE3jtDHWitYWaYBSJC7x0QzI2cMkFgZmhS3APVhJkhIpgZApg7wzAAwmxW+MWnvoJth16HFeFHcDM0JX5ccuHeXfGFj7wSx5GUsN5xd0op9N5xcw459FD2799Pb42UCiln3DrugYgAgrkTHogqi8WCYaj0bgy1gsBiMaKquDt1GGjTSC6F/ZfvZ5jNmFpjU86ZaZoQTYzLJbP5nGlqzGZzlssFgpBzpfdGRJBLpk0NSUprHdVETpnuRhKl9Ya7k1KCgO4dQhAg58w0NU6/33/k1LueyRWEf4eZ8c43/Bq3vv1J3ObE+wQ/IPw75KJ9u+OCP/89FosFpRRSKoQby3HJ2toal116gNlsYJomUkqICNM0Ye7klMi50LshCIZjboQ71p1SC9acnDOi0KaOuxMERBDAMMxoZozjRETgEcyGGVPrLBcLcs6IKCICBOaOpoyZEe4gQgC1VMZxgZujOTHUGW1qmBu9G7UUzA0zRxDcnFILx97mOO77iBegqqwIP8IX/ur98b63vIGI4JS73IMz7/8kUsqsCP8GuXDvrvjch15GHQbcjE1uwdQ6qgoRTK1ThkpvnVorEUGEs7GxYD6fsxyXCEKtA+M4QgTDMNCa0dpEBOSh0FvHzMi58APCOI2oKgS0ZogItVZQobWGBLgbIoqHEAQqwmK5pNaKmaFJEQSPgAhKKSwOjOSSIMAj0KT0ZtSSab2z6drXP4JHnPvrbN16GFcQ/h2XX3ZJvPG3n8b3/mk/EUF4cMe7nMLd7/t0Sh1YEf4VcuHeXfHp97+E2WzGuFxShwEPWCwX5FxorbGpTZ1aC906OWfcnVoq+/fvp9YBEcHMMHNIQimVxWLJDwg5J1SV/fv3s7ZlK0TQpoaZg4J1I8JJKSMokgTrBqKklBjHkfAAhTAHEXLOCDC1jpsDggiklNBcmNoEEaSUiAgQVgQ353pH3JiHPu5ZHHro9biC8CP8yTtfG5/71AfZFBGUXOjWuONd7sQZ9386ORdWhH9BLlzfFX/x3hcTCDlnUkpsLDYoubCpW6eUgnUDAbdARUCU3hsRQUoJM8cDgiDljJkholg3zAIRcA8ggABRujkiwmwYmNoEAbkU2tRovSEiBKCAuxOAu5NTQUQwd0opTONIypmsiY3lEhXBWRG+T0TY5Oagwm1ufyfOfMCTWFvbyhWEH+HLX/xCvPmVzwZVFEFTovdOKQVz56Q7352fP+vJrAj/gly4d3ec/97fBBFSTrg7vXVAiXAQIdxJKSEiGIGI0FqDAE2JTa11IoJcCn3qdDNKzpg5KSmtddwDVcE80KSMy4lhNmDdyDlh5jTrJBVa6wzDgFswTROIoKqoKiCEwDSOgJByIqdMuINA7wYKKoqZ4e6klDj82tfmrmc+gtuceDo/RPgRWpviD1/9y1z8pYtRVdydnDOtN2azOW5GBDzo0U9gx/H3ZkX4IbJvfVd86v0vIWmi9Y6bsUlE6b1Th8rGxpI6FHo3Sq2YORFB0sRynAgPai1064zjiIiSU8GsI6rklDF33I2UMhaOmzONI8Mww8Mwc1QV1YSKsBxHSqm4OeGOhSOqiAqCYm6ICG1qaFI2RQQRQa2VqU2ICIRwo6OO5rTT78FNtt+DOsy4gvBj+tyn3hEfes87EDYJvTdEhKQJVaF1A4KhDjzhGS/h2tc9mhXhCrJvfVd8/J2/TgApJcKDOgyM44S7ExEgQiD8QBARgFDrwHI50qYJBEqpTK2hqghCypnFYkEpFU1CuKMp0aaGqOJmgBDuBCCiuDk5Z5bLJSVnLAJNifBg6hMqirmRcyalhKoSEbg7EUFvnWsdfji32H47jr7JMdzg6OM5/LpHIyL8EOHH9N3vfCN+/6W/xDiNuDtJE+ZGyolxOVJqRQjCgwi41fHH8+DHvABZ4Qqyb31XfOydL0QA1URrHUmKR2DuhDsRgaCoZtAg3AkPujkiQrdORFBKxbpRSqH1ziZ3p3cn54S7k1QxDwRBBBBFCNyDTSIKBGYGIvQwkibcHFGhtcZsNqO1RkSQc6a1Rq0VEMyM613vhjzxV16NiPBDhJ/Cf3/zC2LnX3+eHwiSZqY2MQwD0zShSUmaICCAcOMXz3sGN7nlXVgRVmTf+q744FtewNp8TkSwXE4QRi6F3jsiyoH9G2zbdgitTTiwbdshHLLtMMwMj0BFEYTeO7VWzIxunU2qyvcFOMFQKxuLiZwSrXdySjR3SkrgToiAO53gku98k3GayDljZmxydyICVUU1ER603qil4BGICiqJc5/5Ug6/zjGsCD+lfXs+E29//YsY6sCBAweYzeZY75gbCNRSaa0hgEeQUsLM2L7j5jz08S9DVliRveu74mPvfDEICEprDTcnl4y7IwLmYO4IgoVxvwedyS1v/ziubBd84dP88VteRkQQEZgZKRUinKSJ5bik1kJrnZwzrTVUBdXEve7/WE65631YEX4K47iIP3zlU/jGN76DqiIihDvdDA9nNgyIJBaLDSKclAsCeARJE4972gs44sa3YUVk7/qu+PBbXkhEkFJiXC7IQ6X3jogiIuScGccJdweB+z/kHhx7+yfxQ4SDLzYOXM4r/+s5TFNDRAggqTKOE8NQmaYJVcHcKKVgPYAgp8T222znrEe/kBXhp3D+R98cH/vge+m9U2ultcYwDIzjSEqJTRGBiACCqhAR9NYwd37mjHtxxv2fworI3vVd8advexHmjgDTNJFLIdxBBDfDI0iaaL0jAvd78N3ZfvJ5rAhXrnjDbz2Nr331YkSETRGBiADBJndHRNmUUsLdEVVKzjz1ua9nvraNFeEn9IG3vCg+8+nzyTmzycMpuTCOIzllunVSSiD8QATuQUqJiOCwww7jqc99I5qSyN71XfHht/4GIoK5EwFuhoUjQM6Z8MA9aK0RwP0fdg92nHweK8KV7BMfek188s8+jIrSW8dxVBIQ5JTwAFXBzBARIACh987Z5/wqtzrhzqwIPyEzi4+867f47GfOx8wQEUSElJTWOr13cs6oKuFOShlzY5OIIKo84Zd/gxseuR3Zu74r3vfG5+HhEIGIEgEpJQgwczyCnBKqytQaD3z4Pdh+4rmsCFeyfXs/HW9/7W+yKafE1BpEYOHkXFBRxnFJTolcKm4dEcEjuP3Jd+a+j/i/WBF+cmHWefcfPo89f7sLEUUEIgLrRh0KvRsRgaqyKaWMm+FhqCYe8LBzuO0d7oPs3bMz3vMHz+MHBBFAFAg8gk29d2qthDvdnQeefQY7TjqXFeFKtv/yy+KVv/ZYltPEbBiIcCJgHEeSJjQpZsYwVKapkXKi9w4BhxxyCE957h9QyiD8dOKS73yD17/0aYzjCCKIgHVDVMi54O703hEEj6CUTO9GTonTTr8Xp9/nCcjePbvivW98AeGOiGBmaMlscnfcHXODAEEwN85+1M+x/aRzWRGufPGmVz6Fr3zpYlSVIMiaQAW3AIJ/1nsDhJQUEFQTv3ju07nxzU5lRfjpxCf+5FX8xcc/DgG5ZMZxJOeEe+DmpJwQwCMQEXrv1Fo59rhb8+DHvQBZ37Mz3vvGF4BDN0MVPAJUEBEEYdM4jpRSCOCss89gx0nnsiJcBc7/szfGx/7H+xEBEcHMcHc0JQjHPai1YmYQkHKitYaocsqpd+HnHvKfWRF+Sl/ee3780Wtfhqrg7qgqvXdKKfTeERFEFQW6dUAQUW5685vwyPNejqzv2Rlve82zgWA2mzFNE5uGOrBYLsg507uRkgKKe+ehj7w32098EivCVeDL+74Q/+21z6f3TikVEWhtQjQhQETg4WTNaFLa1PBwIoKt27bxtOe+ntl8q/BTuvgre+PNr3omBPTeGWYD0zgioogIqoq7k1IiPNCkhDvXvu7hnPurf4Cs79kZ73r9c4kINokq1jspJUDo1lFRkiY8HHfjIY+4F7c6+VxWhKvANC3jt5//WDYWG+RccDciAndHk2LdEQnMHBElJcXDEQR35yGP+U/c+nb3ZEX4KfzdVy6IN7/qOZgZZsYwVFrrDHXA3DAzRIXeOrVUPBx358gb3ZAn/MrrkPU9O+Mdr3sO7qCqiEAQbBKE3htb1rayWC5BIKnwoLPPYPtJ57IiXEXe9+bnx19//vOICLVWxuUIAiVnzJ2UEtM0oarknBERNCnTOHGzm9+SRz75JawIP4UL93wi3vr7r8DNKaWgIrTeEVFSUtyd1hoiggjUOjBNIze7+TE86j+9Ctm7Z1e86w+eR0QQEdQ60HvDzMg501ojpYR1AxE0KWc97O7sOPk8VoSryN6//pN411vegJmhqpg7EYEKK0IphdYaZkbOhZwTvXcgcA8e97RXcNRNbsqK8BP65Ad+Pz7x8Q/i7uSSadOEasK6McwG3IwA3J2IYDab09rIjtvejgc95vnI+p6d8dbXPJucMhGOqgBCmxqalCDorVNyARFyTjzwYXfnViedy4pwFbn0n74Rv/VrT0Ii8IDeG7VWeu/knIkICFBVVIXWO0kTHo6ocNIpp/LzD/sVVoSfwDQu4lUvfAKXXXopKSU2RQRmhqoiIqgqBIgKZoaI0HvnZ848k5/9+Scj63t2xlt+91cptWBmlFwIgmmcKKVgZogKbZwYZjPGceThj/55dpx8HivCVSf+6NW/whcvXMfdUU3krCDCuBxJKbHJzciloKq4O6qCe5BS4vG//Jtc/4ibsyL8mD79P98VH3z3m9k0DJWpTQiCiJBSwt3JOdNbQ1NCRLBuBMEDH34Ox9/hfsj6np3x3179TCKCXDIiQps6pRQQcOvklHFAABHhrIefwY6TzmVFuAp94a/eH+9842uYz2eYBd06tRbCHRFFVZnahHugIogIEUFKiYjg2B3beeg5v4GIsCL8CF++cE+8/fXPxczZtFgsyLkgCkkTrTdKLoQ7rXdSSpgZs/mc3jtPfPqLuOGNtiPre3bG21/7HEQEVcXcEATzjkpGVbBu5JKIAFXlrLPvwfYTn8SKcBXaOPC9+J0XPolxHIGgtY67k3Ki5IKZoZoIHAIQoU2NiKCWjANn3vehnHr62VxB+Ddc/OXPx7vf8HI2NjYIDxBwd0QEs04pld4687UZrXWCgIDeO6UU1ras8UvPfzMpZWR9z85422ueTUoJM8M9qDVj7oRDSkLvRkqJbsZQBx7w0J9lx8nnsiJcxf70vS+P/+eTfw6iqAhmHU0JMwcCAoZhYJomVJXwwHFqrfTWEVHuff97s+Oks1lb28qK8EMuv+y78emPfpDPnP9exmkk50xEoCmhImxyc4JAREgpYd0IAg+n5ELvjdPuenfOOOtprIis79kZb/29ZxER5JQJglIKrTU2uTsiwiYRAYIHP+JMdpx8HivCVezrX70oXvuyp5OSIiKklOjWUVEigtYapRQE6L0jqhCAQOudLfMtLJYbbDvkMI692Q6uc8Nj2HL4YWxccilf+9o+LrroC/Ru9N5JKQHCJhFwN1LKWO+UWlksFpRc0KxYNzQpBEzTyOOf8l855tiTWBFZ37Mz3vqaZ6GqCIKbgwSqid47CBCQUmKTJuXBD78n2098EivCVS8+8Jb/wuc+8wVEIefCNE7UWtjkbqSUGccRM6fWgpvT3Sg5kXMhIiACM8Mj8HByypRSEIFpbJgbORfCHQQiAk1KEqX1TskZc2eTiLJJgKlNXP+GR3DuM3+PlDIrIut7dsZbf/dZzOYzIBinCevGMAy4OaLCYrHBfL6GuxMRPOxR92b7iU9iRbgafO1Le+KNr342EYG74+7knDEzSslEgFkHBBHB3RERRJWkShAQMI4jOWfcnYggAmotRAQRgaiiIkN2HawAAAVoSURBVMxmAxsHNqjDwDRNuDualFoGxnGJihABqoJHcJ+zzuPEu9yTFWFF1vfsjHf+/nOJcHLOmDlBsElFUVWSKlNrRAQRwcMedW+Ou/1/ZEW4esSfvucVnP+Jj1JrpbVGrZWpTRBBzoXeO5oSpRTaNLEpwgEhIiilEuGYOZqUcCenhLsjqogI3QzcSTkjAuFB7x1EGIaBCGeaGhFBKYWI4JBDr8WTnvlqhmHOirAi63t2xjtf/1zCHE2JcTmSa4EI/pmqEgHmnaSJBz38DHacfB4rwtXke9/9x/iDlz+V/QeWmHdUFNVEuJNLZpom3IOcExFOa53ZMMPcCHcCEBFSSrgZmhJEsMkJwgMRwcwopdBaZ742Y7lYknLCzEmqRAQI3ycI93/EEzn+pHtzBWFF1vfsjLe/9jmoKiLCpjZOoIKI4GYggori7iDw0Efei1uf8mRWhKtPXPD5/8G73/L7uBnuzqZcMirKNE5sqrMB6x13R1Mi3BBR3J2UFPdAVYkIuhnCiggC9N6pdSDCiQhUFXNHAHNHRVAVRJQIZ8ettvOgx78YVWVFuIKs79kZb3vNsyFAkpA1s1gsyCVjvSOaEIGcMuaGu/PQ/3Avbn2HJ7MiXI1i5UPveTGf/eSnGaeJWivdjKSKiODupJQIdzQleu+UUkCEaRqptbLJzTAPBFBV3B1BQPi+cEdTQkRQVcZpgnBEE4oQBIcdeiiPftqLOPzaR3EF4QqyvmdnvON1zwEE94AILJyhVqapkZISARHObDaj985ZZ5/BjpPPZUW4mi02DsSbXvWf+cdvfhNBcJxwR0QxM1JKmBmlFCICCKbWGOoMs46qoJro3TAzSk4EoEkJD3o3ckm4OSJCRODu1Fqw7ng4KSkPf8IzuMX207iC8ENkfc/OeOvvPouUE5vCgzpUeu9EQBBYa5RaMTfCg4c+8l7sOPk8VoSrX3z3km/x39/wHP7+779FzonWO+FBzpmIIKWEdcPD+T4RclLMnJQSm3LOTOOEu6NJiYBaC+5GBKgq0zQhCCklRCACzJ17n/UI7njXh3AF4V+Q9Qt2xjte919IOWFmuBs5ZVrvpJwgBHcjIggCM+MRv/gL7DjlPFaEa4a45Ntf5W2vez7f+fZ3gWBTRCCq5JSICNwcd0eSEu54OCUXeu/UUtGkjONI7x1VRVVRVXrvaFJqqSyXS+pQmcaRYZhzt597OHf52QdyBeFfIesX7Iy3ve7ZCAICEkLgmDkiwqZaK5t676gqD3jo3bnNHZ7MinDNEd+95Ju8/62/wVe+eDEpJcyMlJRuhiDUWmlTY5gPbGxsgIMmIeeCmSEipJQIgk3WjQjHPcg5s8k9EAlyLvz8Q57I7U65J1cQ/g1yySXfiot2/yVuDdGCiBDeiOhomhERgPD/igU3veXNuN4Rp7AiXLPEcrnBh9/zWnZ//nwQMDPcDETYVGultw4CKsImcyflBA7NGjllckp0MyLArANC741hNnDTW9yC03/hPI486hiuIPw7JCJYCX5ywjVTsPLFfX/N+R96E1/60pcptZJTYjkuEYRNJRcQMOuYOaUUrHdQQULQrCRVWuuUUhjHkVtu38HtT7s/x+04BRHhCsKPIBHB/6bCrPPVi87nM5/8KF/+4j6mNuHmbJrP54zjiIigSSEEEaH1CRUlIhBNHH744dzmxLty3G3uzA2OvBk/RPgxSUTwv7HgCt/9zj/w1S99gW9+dRdf+dKXuPTSy1hsbCCimHWGYWC+tsbali0cedSNud4R2znqZju4/g1vSsqZHyL8hCQi+D9E8EPG5YI2bjAuRkSEYeuMkteow8C/Qvj/QSKC/4MF/1/CQfa/AHEPT5lTSc9XAAAAAElFTkSuQmCC\",\"scaled_width\":23.84,\"scaled_height\":20.09,\"exact_perimeter\":111.77,\"approximate_perimeter\":102.87,\"convex_hull_perimeter\":77.21,\"perimeter_pixels\":417.28,\"approximation_points\":12,\"original_contour_points\":119,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.3665,\"compactness\":0.3068,\"aspect_ratio\":1.19}},{\"index\":1,\"position\":{\"x\":220,\"y\":42,\"width\":134,\"height\":71},\"actual_filled_area\":314.58,\"bounding_box_area\":682,\"image_base64\":\"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\",\"scaled_width\":35.89,\"scaled_height\":19.02,\"exact_perimeter\":134.83,\"approximate_perimeter\":128.07,\"convex_hull_perimeter\":101.72,\"perimeter_pixels\":503.38,\"approximation_points\":10,\"original_contour_points\":155,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4286,\"compactness\":0.2175,\"aspect_ratio\":1.89}},{\"index\":2,\"position\":{\"x\":153,\"y\":42,\"width\":61,\"height\":71},\"actual_filled_area\":116.3,\"bounding_box_area\":310,\"image_base64\":\"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\",\"scaled_width\":16.34,\"scaled_height\":19.02,\"exact_perimeter\":68.7,\"approximate_perimeter\":68.05,\"convex_hull_perimeter\":61.09,\"perimeter_pixels\":256.49,\"approximation_points\":6,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5907,\"compactness\":0.3097,\"aspect_ratio\":1.16}},{\"index\":3,\"position\":{\"x\":80,\"y\":42,\"width\":65,\"height\":71},\"actual_filled_area\":210.61,\"bounding_box_area\":331,\"image_base64\":\"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\",\"scaled_width\":17.41,\"scaled_height\":19.02,\"exact_perimeter\":116.35,\"approximate_perimeter\":115.0,\"convex_hull_perimeter\":70.79,\"perimeter_pixels\":434.38,\"approximation_points\":12,\"original_contour_points\":25,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5524,\"compactness\":0.1955,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":0,\"y\":40,\"width\":72,\"height\":75},\"actual_filled_area\":183.57,\"bounding_box_area\":387,\"image_base64\":\"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\",\"scaled_width\":19.29,\"scaled_height\":20.09,\"exact_perimeter\":102.66,\"approximate_perimeter\":91.23,\"convex_hull_perimeter\":63.91,\"perimeter_pixels\":383.26,\"approximation_points\":12,\"original_contour_points\":174,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5592,\"compactness\":0.2189,\"aspect_ratio\":1.04}},{\"index\":5,\"position\":{\"x\":247,\"y\":0,\"width\":32,\"height\":33},\"actual_filled_area\":54.03,\"bounding_box_area\":75,\"image_base64\":\"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\",\"scaled_width\":8.57,\"scaled_height\":8.84,\"exact_perimeter\":52.67,\"approximate_perimeter\":50.9,\"convex_hull_perimeter\":32.6,\"perimeter_pixels\":196.63,\"approximation_points\":10,\"original_contour_points\":30,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.9748,\"compactness\":0.2447,\"aspect_ratio\":1.03}},{\"index\":6,\"position\":{\"x\":208,\"y\":0,\"width\":31,\"height\":33},\"actual_filled_area\":41.72,\"bounding_box_area\":73,\"image_base64\":\"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\",\"scaled_width\":8.3,\"scaled_height\":8.84,\"exact_perimeter\":44.79,\"approximate_perimeter\":43.36,\"convex_hull_perimeter\":32.77,\"perimeter_pixels\":167.21,\"approximation_points\":12,\"original_contour_points\":36,\"shape_analysis\":{\"perimeter_to_area_ratio\":1.0736,\"compactness\":0.2613,\"aspect_ratio\":1.06}},{\"index\":7,\"position\":{\"x\":170,\"y\":0,\"width\":33,\"height\":33},\"actual_filled_area\":31.5,\"bounding_box_area\":78,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII=\",\"scaled_width\":8.84,\"scaled_height\":8.84,\"exact_perimeter\":33.34,\"approximate_perimeter\":32.77,\"convex_hull_perimeter\":28.93,\"perimeter_pixels\":124.49,\"approximation_points\":8,\"original_contour_points\":18,\"shape_analysis\":{\"perimeter_to_area_ratio\":1.0584,\"compactness\":0.3561,\"aspect_ratio\":1.0}}],\"image_metadata\":{\"name\":\"Screenshot 2025-10-28 100019.png\",\"saved_path\":\"uploads/20260206_074452_Screenshot 2025-10-28 100019.png\",\"original_height\":122,\"original_width\":452,\"target_height\":117,\"target_width\":448,\"target_bounds\":{\"min_x\":2,\"min_y\":4,\"max_x\":450,\"max_y\":121},\"channels\":3,\"size_bytes\":37443,\"content_type\":\"image/png\",\"scaling_factor\":0.2678570357142857,\"cropped_image_base64\":\"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YGxjq6UktGaYTKL3No611tZaREymC7PZWNyixzAM5tZ73G2fQ297t4Nw9VASftFstvrOv/qj7156aURKILHGjAIhAeAOs9lsYWGaqdaam4OgURKSt9/jdne42z63v9t9b3CjW5LEVcrMH//gW9/82ue+/rVzf3T55b03dwdAwcx69FIryd461hgpgYgId+caYailt37wox5/r/seif+Tsz789W988WXFzAhJ7m7GUoqUBEux3hsE8+1am5nbUAeSPfqkVigF1Fp768NQBRT3ldXlWobW+sbFxcggYWZja8W89V68SBjH2WQyaa2VWjLC3I2czWY0n9RhHMdgSDRjpnrEMEy3bdtmZqW4gJvd+dAHPvgIXKWlKy476UXHmVn0bsUz0owSMoJmpZSUovd9HnzoQUc+FddiF553ynvefqYEM0IKychSSkSYm5tLAvDYp79it933wK+z09/xyvPO/5zWRJZSzGzWRwi1VkmllNZbtCBQhhq9gyzFW29IwGC0NT16oU0m0zaOkm5/h90eceyrzQzXmG9edMHnPnQSSSmHYVhe3jYMQ0Q3czNz99lstVRXqpRCo5v3CEhDLZnd6CIgDcPQWjPS3CDUWlvrk+mwbds2gqXW1ZWV6XS6uLDQeo/WvRrB4mV1tiqpljqbzWqtpIFcWVkxM3crXnpvkTmdTMc2upmgWuo4jr1FqSUzJ5PJ4saN+/zuS0oZcDVQEn7Rp858xyc/8j4BmVlKyUylvHhGCnJ3gqEkYDQpe+/m25nb/fa7713vdcRv3PJO2HWZedklXz7vE6df+M2vrq6sllJJkDRjptaUWnprJCUVL4BIRu+1VJILGxaf/PzXbdh4fVyls06/4F/OexlBQMULSTMr1RVZS3Xn2EaS937Afhuuf3uNHRIEDhXZOamaNZjDkl7UO0KsQ67OWAuy23SqbJBByTrV8rIKWQetzFCdCZhhDYneOZkKQTBXG6Jz4goBWsNSMEZmEiSBatPr3e4mN7sVrtLSFZe98k+eXmrNSKyRaAYgMwGQFJSR+zz40IOPehquxS7+8l+9620fkZSZpXhEllIjQttF2aH3OOaZJ+22+x74tfXTf738r175rDabja15Ke4OiaR2mE4ns9mI7TQMQ+89IswMAiD3khlei1Lb9ahDRcrcM+Mxx77gNnvcG9eYb1x0wec/dFIthUYpZ7PZ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vPqcN753GAZ3jx69dxgiwmipXIwLSRHxqJP/fN/99se1xuVf/dAn3v1WpcaVcbm6hOCFtdbIhECCRqUIm+Z5sRiVsuLzNPfeSykAIkLQYljM82xu41ineSIsQqDm1jITUh3G3nspnpFe67btq0PxyByHcZ4mGcdhmOYmcblcNXenS5BkZvPczOnmkWrz7LVKuud9Dz/0N34HV9vmTRvPPev5SPQIM6QE4w4ggGmaaq0Cjjru8AMPORE/U5/84FkXved8EiQjIjPNHcpMDcMQERC8eGuNZne+2z0e8PCn46fxzc2ffPOZLzFjZppZ773W2nvnGjMDenSApO13y30fddJLKQk7fX3z35/92j83MwKShlIzE1SpJXobh3Gap3FctNaGoUI64KBDD3/I75PEz8XFHznn4k9fULxG76XW1pq7zz1SSVIpkPM0j4t1T/iDM+swYhe3HUrfAAAgAElEQVTec/7GL33yuZmoXiIjyYgwt946SRAEM/OkU5+y1w0Pwy+VrVu+deafnuJuBrgXmoqbE7UOvbc6VAokb3uH+x902NG4Ftt8yWve/ub3SxqGISIy02g0ttbcneCayHjUyX++737749ohM9/zN8//0fe/bWa11OW0rLWWYpmJnSIjego0KlOluJkBFhEke+9uZu5mptTqcnUYBhgjguA0TaVWgBkBqtahzY2kJJqtTpORNJdSgpllKqMvl63WShopgKQB2LZ9G8lhGHokhFQWL6UOjz/lVRs27IarZ/OmjWef8WxAi8VinmcA4zCuLldLKb2HuwGW2Y951BEH3OkE/Ex986uX/s2Zz+u91zqQaG2mOQFJqSxWzK3NLZWSNuy229NOf/1iZQOutsv/afObXvkMCL33cTHO00QaSTPLTHdXytyUeb29r3viM99ASdipt/bGV/zeD777/VJcKZDR5/Ub1k/zrMxaC2FCKjMjFouxZxx2xENvd/djcc3756996v3nvkYpCdxpnuckImTuSinVex+G8ea33P+Bxz8Xu/ae8zde+rHn9ozixcx69NQaiCK4JjPN7IRTTtxrn8PxS2Xrlstf96JTs/fFYgDppBmKG400EhxKjYjbHXTEQYcdjWuxTZe8+m/f8qFUKlXcadZbr7WYWbRuZiTN7Ogn/dHN99sf1w7f//anPvjONwBy94xMJYRaPSIgCaBxmpt7GUqd5zkjvXpmjsPQe6SCxtZjz+vsuWXrFUr0iA3r17fet2/bVutAQBLAVA512L5cNWOPpHlrrZSiFM2U2XtKGoZBAonee2aaeUSSnNvsxVsLSMM4gJxWl1b8QUcdfds7H4urZ/Omje94/emSANAsend3gD260dw8lZnx8OPvf5tDT8TP1Dwv/+J5j9++ur2UmhmSMtPcoiepiCTN3VJJMDMf/rin3Pbg++Jq+9Y/fflNrzwtdhrHobU+DmNkrKGxtz7UIZVrbnLjfZ506mspCf9h0+fPPv/t7wJpJE2RCcndU6puRmttrrUCEFSLk7jrfR95x7s+ANek737jKx8496W9z9FDUkKtZylF0jAMy9U5MyOCZGTe8/Cj73zvY7Br7zn/si9+7PSeQTNBENZoJ4BmBkDSSf/zpL32ORy/VLZu+dbr/vQUMyvVIBTCSwEFYN3KSu+91hItbnnQve52+KNxLfbVL57xtr9+nySukYoXM5NgpCBINJJ29JP+6Ob77Y9rh4+86wX//E/fysxxHK+88srFuLBiEFpv0ftQRyHdy3JaptK90tDmtmHDhmk5uds0z8WLICRa72ZGIjNJI9l7104ARFsul+NiAUKZ7mXN6vZlpjIT0Br30lo3L4JI9uhu7mbTPAvovQ11wA4kHcI0TXvtvdfjnv7KcVzgati8aePbXntaJsyMhCAABHtv69dtWF0uQbjxYccdfsAhJ+Jn7e/e9LyLv/AFksMwTMsJRC0lMt19nmczK6WQNLd5mm9xy1991Ml/jqvta1/5yFtf9/KMrLUa2Xonzd0ys7XGHTAM4zxPt7jlzR/9lFdSEv7D9m1XvvFlT1kuVyNCUo9eS62lJkIRbk7S3SM7pDrUzPRih/7agw6+x8PdHdeAy7/+hY+df8Y0TT0CgJtFRGtNWGMZ8mJmPs3NSAGPOvn519/n1ti19777y5//6GkAaFQoMsyMNIKZWYfae0g68X+esNcND8cvla1bLv+rPz/VzGhwt2rGndxtjZQUzP3WtzvsTocfi2uxzRe/5h1v+QB3MrDPzdzc3ZyRfTEsUgngqCf80c332x/XAj/87lcuevvLW+sRUWpRKDLGcey9R0QpZTkta63FymLd4tD7PTqSEmhUag1JAGbMFHYikSGSIiBgFkcqQYMmrUEHC2FAApXoQiEoTUAABiRA+Hp9+Ly/+vcf/VhKABIjOiA3J325nBaLRWYXKeCBRz3x9ne+L66Gr2667B1veK52Goax9xYRpZTWmrtHD5DmdtSx9znw0JPws7b54gve8Za/iggzi0xJRgCstbbWIqKUWor33gFl6nee9vJf2Xc/XD0ff/frPvLhCzOz1NLm2cyjx7gYM0JAZkpaLFZamw68/cEPe9zzKAn/yWVfOOfCd7zTQFFujJ7jYpimeTEMQJKWmZLGRc1UKYZId/+V/Q78tSMev+E618fP1KWfvugzH3pjZIBMiaDAjIgMoy2X07BYRERKECTd6EY3fsTJLzMz7NqF52384iefN01TrbXNzdxAU6ZAdxqZmRJOPvXkvfY5HL9Utm65/KwXnyqg1lKMSrkbIK+llqJMCJJuddBhdzn8eFyLbb7kNe86+6LoYW7IdPNxHHvrmd2KuXuLyN6PO+FFN99vf1wLfPa9L9182UaCkeHFlVosFqurq5ISWiwWy9WlGQEccOi97/Kbj8HP0cX/cO4Hz32LIDPrkVCARoC01nopDrL1nsob3+j6j3/6me6On2Tzpo1vPePZxYuUZgTY5mZugnrrtVSQpfhDj73PbQ45ET9rV/z7d1/2ghMopdB7G4ah915KkQTBdmDr3c1TSeMhd77bA489FVfDPK2+8oVP2nLFFe4OQFJEmBlJM4NAY0SQ7L3f6373u/cDT6Yk/CfTtPzrV/7eD777vVKrQcNQSfbei5fMKLUIKu5gKnKsg5n1HoDGcXH3+z1039vcz93x/2zr1n/76AVn//M3PtN7MytaA2UoMs2NQKYEZM+5N1tDTnN/wEMfd8df/y38ty4870uXfOJ5mSkpUyQBZKaEUtyMPdKMJ/7BSXvvczh+qWzdcvlZL3lGcTNjLSVao3uprkySxT0jze2A293nkPsej2uxr15yxrlnX0QCIKSMLEMltCYV7ja3TuC4E1508/32xy/aD7737Q+d88Ll6vZxsejR53mupZBsvUckwKGWaZpqraAd9aQ/3uO6N8bP0fZt//6qPzxhmpaZYeYsjjVCjw6ARoKZSVKphzzmGbc/+G74STZv2viWVz+zDjUiaqmC5mmutUYEjW2ax8VimqZHPPaBBx56Eq4Bb37Vqf/4tU2ZaealGMhpObk7gIwotZpZZpoxU+7+xP/xZze40S3xk3zqo++48J1vAjCOw9xmgmvcPTNLKb01cycZPQQ99BFPuMNdfouS8H/69jc+9bdv/IuMMLdaKoHWupQkS7XMHIYBSKMNxQECiAxJbr7n3vsccOcjb3nrQ7xU/F+ZpuWXL/noZZ96149/vIWk1iTMLTNb6wAElFIyMiWAER1AhnbbfcPj/scrN+y2B/5b7zn/sks+8bzeG8Ee4e6SAGSGJHOPyFL85FOesteND8Mvla1bLj/rJc8oxYdaCtkzzAhAgIFm7D3c/bYHH37I4cfjWuxrXzzjHX/9fpKAzOjFtSazDnWaZjMbhkLzox7//F+52f74RbvkI3/xhU993t3MCEJCKpVJ2Dw3mvXeVhYrvfdb3+H293zwqfi5+/sLX/+RD11AgmYJmbtCPXrxYm4A5nk284y42X63eOxTX4qfZPOmjX/zqmdIKrWQbHOvtYLI6MVLAgRIHvWIww885ERcAy79/PlvP+uMlZVFhHr0YajKJG3N3OZMGXeQ5O6SbnXgAcc84Y9JYte++bWvnPP60yMSwOrqaimVBjdvvdVSldl6d/eIWKys9N6ffMqf7HPjAygJV/H+d73sa1/6XO/d3JxWamltlpLkuBjm5Vzci7uUpJshU+NiaK0BiIg99rzerx509xvte/D1rn9LM8fV868//JfvfO0TX/z0RVu3XDHUYZ77Gi8lM1trIdVSAUjCTr13gKXUzA7xXg+4/13u9Tv4SS48b+PFHzsdtIgeEe5OIlPuBlBSZprZHe9w6I2G63FPahYaMAMQQEGESAOpTJIRYeYcoBlrpLTRl8sYSTqVmqUBAEkzpaSUZGbYSTuZmSQQhAkiKAgSjLbOtE2ZYe773+dBu1//JtiFrVsuf9PLTnU3h7m7uUkpqZSSmQB7a+Z+w1/Zb99b30QSybwyuZ7570pJW2W7mSapCU50oCkLBHAgtilTJKUEQAKgsIOtp7YJOxEU1gggoDWkSUmalNiBgEiAtudt77Lf7Q7GVXzti2ecd85HIqPWCkjK1lqtpdQ61Lp923ZBw1APuutdrnud9eiAyRYW3w+7vtHIRGbCKYk7gGRsDVtvJNBgAyOz1tJ7ECzFe49SHUKPLsHdItKM/8Gid5BmVAoEyYwU1Oby+Y9+LLI7DUYSWpNKZaZqrRHZWnM3gQ965DNvcvPb4ufuR//2nb984VOGYSC5bdu2WmuPPtShlCrl9u2rwzBkZkRAeMzJL9jvVw/Cf2vzpo3nnHkaSTOLDIKR3VjMGD1KdQlmdtRxhx1wpxNwDdi+7cd/+cITpmkC1FrPTC9eS40IMxcSAsg2N0lDLQnc78hj7vabx2EXLv/mF975Vy/dvn27UiAyk2REr3Xora+sW7TWBUHovdda161f9/vPe5N7oSRcxbZtV7z9Nade8eMfZaoUp8HMAPTeazWH9d5rLaBFdKONwyCi9w7IaF58qMNymq6z55573Xj/G9z4Jut3v8m63fdav/66XhZmJJiZEdOVW/71hz/4zr9971s//F+X/uBfvr9cTu41IrRDptijASbJSzGiR0LKlJlBzAzzMk/Tda+7x6N//+UbNuyBn+Q952/87EXPrsPQe48MgjRKgmBmmWHuEDKTpJkpVWqZ59nNe3QCVgoEd89MKZWiMTNtp9Z7LZ4ppcwNQCoJSnL3iKQREs2i92EYWm9GWzPPM0kpzdzMSEYE15hF76V46/GUE07f+9aHYBe2brn8TS891Y07iOM4zn0u7rXWVGQgU703M5MQCsB6V6Z6Ru9RikdKKYgppTIlGpXKSC8uQInMAAQQAp0RWUvJjEyRVopnZCqNFCDJzDODJAAzpkAgI1N598OPv/+Dj8VVfO2Lr7ngnR9rc4ORQGb6ToJqcYJXbrtyKNVLid7dXRIggO5uDkh0gwSyza0UI+Du2QOAF5dgTiR672ZeS/HipfiVV15Zao3otdbMBLAYR4HFfeuVW1dWVuZ5GsfFPM8Q3a31aPO824bdtq+u9j6Pi0VGllLmNgNsrS/GEYSk1vteN7zpw5/0Z/gFef/fvegL//DZ3jtBL2WaluZOoPc+DKO7R++RUUq51W0OetjjnoP/1uZNG88+49nuHhGZGoYSmUq4s/dw9x4xDuNDjrn3gYeeiGvG+8996ac//jHQjIzo5h6RgCCM4zjPs5kplchhGHrrpB3x20cceMhx69ZtwH+ydcuPPvWhCz/zyXOneSqlSDJ3IwFkpCCS7h49BKWyltp7+/V73ufwo54GgJLwX/lf3/7y+85+8XJ1tfUOcmUxkuitl+JIZaYXbz2KGck61OjhZqQR6pnDWFtrmSLhXqJHZpIwH4ZFbS2it+gx9V5LBSRhmuZSCmi9tcwUBFjvvZY6z7MXBxARoLXWax0AZQpQz3zgMScecpf74mq48LwvXfKJF0SEuUnZWycJCCIgmnkpvTVJ3AGElVqm5UTCi2fKzHtvtpMkM2YCkBlJa60BKKX03jJVa3X3zATQey+lZCaEyKilptR7q0PNnsIamZkkQDSH1FobhiEi3L33/tQTTt/rgEOxC1u3XP6WVzyLQkpmLF7MTJlevEcnrfdIZfSAGc37HDTOrUUIoKBcE6BZjyaBMEGZ6WYgCAqgWW8NAEEaU2k0SQQFAXC3lMzYW5CEUGqJDAgEMgUS0Jq73ue4I448Dlfx1Utefe7ZHxqGobXZrAACQNJIQF6stw7h/zeOg7vPbSqlTNNkZiTHxQglyeVyuW7duuwdgpQShnHcvrrd19BIZuYwDhCUIkHS3Hvv1X2a53ExmnO5nGodIqLN8ziOrbeVlXXTcuq911pbb+5lOS0Xi5V5nkD21ou7mUdmZA7D0Hs/8pFPuOktDsMvyL985yuve8mzeu/DOPTeSqm9d0C11t66mYOQ5F4k/c5TX7jPzW6NXdu8aeNbX/MsScWLoFpraw1AZpIEQBLQ0cff78BDT8I141++/fUzX3KKu5F09x7daJJaa7VWAr13mkEA0Xpfv7J+dbl9t933uNUtDtxrn5uvv+4e2//tiu9856tf//qlvUfv3d0BAiCRGe4leq/DsLq6Wku1YtHD3CDM8/TEp/7hzW91CABKwi5c9rkPfPQ9Z2UmSXMrbkx5caUywtwz090lAZBAIpUke++lePESocwusbV5sbKSvcsYma1FKUVSa614aT1WFivTPEeGRAApEchMkgIU2aIXK2aWiYgA1JVuHhl3OOQOv338C0jiarjw/I1f+NjpykwhM4wESCNBAJlJMCFlmpl7kTIitJOvMWsRRkoJcA3WkEZGRCkFRG/d3SPC3SOyVO9zH8cxMlubSUoCUEuFoc0NQKnFaHNrRgNEgjQIgriDtTab+clPPG3v2x6KXdi65fKz//I0oynC3CLS3XoPr6ZAb62U2pU9Fb2bFQmtdwmZCSB6mnmPCCUEEKQJAmBgRoKgWUQHSDPofyultNbMDIAk0kgCAoEUCKOB1tpsRjPrPUqtGXnX+xx7xJHH4Sq+fumZ73rrB8ZxXF1dBeBmXgogI6EEYOYAJJVS6uCZOU1TrTUijAR3MIO7I5Ogu6cEKSIIlFojOkB3Tykj3K31GGrNTJKtdXOL6LYDAdQ69NZpbK0RTKm1thgXtdZpWoI0t5SmaYI4jGPu1HuHVGrdsNvuj3rqq0qt+MX52zeeeskXvjzU4uZefPv21VpKKiEgBUAA3QDc/pDfeMjxv49d27xp41vPeJaZEcxIUGbeewcBwd0BmNvRj7jvAXc6AdeYd7/lOZ/7zKU0lFLnaR6GCiAz3Ms0TRE5DDUje0YtXkqVBCkiUkpl8VJrJTFPLTJKqcoEIcncnNZ6r6VEJgDSABCY23yDfW504jNe414AUBJ27XMfffNnP/FegxnUe1tZLFrv7p5rpGJGmqDeeikuCWTuEIuVddl7SsvWaik065Ftnsdx7L1LIjwzpQQtMiQCcPMW3Y2SWusQQErKUK01MxKQUIaSkZEBYY8993zs7714t92ui6vnwvM2Xvzx55r7PE2ASCMBMCIWK4t5nqPHOAzTPHtxpcyMZO+tlKqdMtOMZm7mrU0ASBNgJIAe3c1Jptak0SCkkqS7Z4ZEQAS9uKQ2NxCSSimSzGwchtZ79BBUy9CjESAJ2gmPeubeBx+KXdi65Vtnv+JZEgCV4r0HzTJiGIdpbnTOc7hZdGVGCiAjU6nIVKRZ6Up3b70pYcbew8wkpUTB3Ny89UYShJtnZkS4uySQynS3TK0xs8w0owRJZpaZpAGKCDOWUg/5jaOPOPI4XMU3Nr7uvLd9KDMIKtPMBLkVKSOi1BI9JNWhDLXQbJ5nAO5OEiQlCkZNra1ftyJhnmd3L15ab9iB7gSN2GGeZi8OgCSAyBiHcVpOPdpisXAv2iFTyMyptVqKuZHWe0hq8+yl1FrneXb31notQ+9dEoDMdPffuP8xB/3aQ/AL9fVNn37r6/+MUu/dvfTejQYSkCCl6jBAiozFsDjhGS/e47o3xS5s3rTxra9+1mJlAWia5+gxjmNG0ri6un1lZV1mSjr20UcccKcTcI35zje+ctarni0pdyqlREStRUJEB7gmM7nGzM0EQZimqZSSmdoBw1C1E82MXCzG7du2D+M4z3NmmttQx2laGinBjCk9+KiT7nSP+2InSsKuSfrEB9/6lc+9L3s3gqSZkayl9NhBmTQzWiojgqQAQbXU1rsEmkUIgiCCvTcai9dUppSJzAQgCUBkKtPWkBFwt8gMSSkQmWlmkiiBJmocxkee9MIb3fgWuNouPG/jZy96lrkBBOTuEiKCRgNBZoZ7cbMeGb17LRk9Qu62pvdwN+0EiWaSSinTPC0Wi956ZpZSAAHETpkpCTtlahhq711roOJFQiqKl8x099Z7MaehtV5KITD3VkrNHiBOevJpex9wKHZh65ZvveUvnlnczazNjWaZIcDMeioTSqWSNAmtd0gRYVYEtugQBBEIJUCl1mAnAjBTJgCjmVtmmLkkM8+MNcU9lRLWkDSzzDQzAcpUisbMNCPANZLucu9j7//gY3EVX7/0tRe888NGtLnVWsdxnKYpIkqptZbt27evrFtERGYCAkCilGLmmQmglNKnmYQZJbibIKMTKLUAmqYZgKTMdC+AzCwizGxuM8FSSotu5sistYay9VBqHMe592hRaoXWoPc2DMP27dvrWDNiqIvMANl6c3OBEsZxeOzvv3zd+j3xC5URZ/3FU779re8A8FLnaaq1kiBtnmeSkmqtqczIu93zAUc87ATswuZNG9/+utOlLKVEpCAARlvjZnNr2unYRx9x6zv+Lq5J73/Xyz/5kQ8Nw9BaG4ZhbjOkUmrv3dxrrW2eAUgJUFKtg5QRaW7KLO6ZSTOSPQKZXgoJpXrvIMdxlHKem6Raq6Tdr7PnCc941TiuYCdKwn9L0sUfffNnP/mB6oxIQQRJrOm9D0ONTJJurszty2UtVQSEJKKHlzIvm6RxHKVsrYPI1Bozo5eIgBSZTssdIGQtNVPL5dJLods8zXWoEQHA3Vrr7r5u3fqHPObpt9j/jvhpXHj+xs9c9CwI7sXdMrJHN3cjAbTei7skM0slJIg0SmnmvfdUFi9KgTCje8n/LdxLa21cLDI6RJpFdO6UCmch2SMACGk0SZlZao2IoZaIUEqAmQGQhDWklGbWeyjz90583t63ORS7sHXL5We/8jRoB+6ATEWmwJDaFMNQW+8ZCTNJKWUPL3W5OrGYIAjKdK+CMhMQQEkkoweNgNyKIBDKBIyEUjSmEsIaLyUjlOmlQIgMkuYWPQikVLyk1uRd73PcEUceh6v4+qVnnHv2Bwy0nUi21modeu+1log0gzmHYWitmWDOjEiw9T4MQ6k1e4dyZbGY59Z7L6WYsfduZiCV2XpbjKMEZcKolLkVL7335XIpaRhGISWmsg7jNC0JplRr3b5t6e4RUXcYpFguJ5oZEZlKCaAZBBrN/JBfv/c97vdEXAt88TMfOO+cVxOITPdCQ7SIDABmBrK1eRwG2hp/2umv2bDb3vivbN608e2vP12R5j4tpzJUSNjJzCREdjd/2CMOP/DQk3BN+vGPfvCGl/7elduWkd1oZq7MUss8z5kqxaVsrS/GRWQoUwBJd88Ic4cEICGlSEZErbW1vrJusVxdevGIdDNJINYQ/O3jn3yHQ47Af6AkXA1fueT8f3jfO5TKDIkkpuUE4zAOrUcxj0xAAElkajn3WoqbZSbAiKBxHMflNEUqejdaSikps5QSkcWrdkgJmSnIS2mtm5skABlpbgDa3DbsvvuxT3zmTW9+O/yULjzvS5/98LMFuDnAzE4zpQC4O4g+dxBKmVtEkPTi2YNGCZLMDKCUwzBEhJllhgCCqcyQke4uyMx6b4QJysxhGKZpKqVCEgEJEoxGz4zMJCnJzABoJ0DuRVIqCT7l8afvfdCh2IWtWy4/+xWnZWbvnU7QlQlp7unuyvRSprlFRKYAGD1TKQkCGRFmPs9zKU4wUmYAGJGg3BxCKNxcO7l7652CIDNLiYTR3CwlABlpxaHMFElJWEMQjAwCdzvs+COOPA5X8Y+Xnnn+2z8UPUqpmSkJyHExSqqlAMgId6+1zvOsDGV4Ka130EiYO3JNrCwWEZJSkFLuLmGeppC8GMBxHKfl0ksFICmim3kpPk2zu2emmS+nmWQpBZK7R6QkkrEmYxwX5mbkldu3QzRj620o49waocgcxvFxT3vxXte/Ka4F2rz6ly988hVX/DhSFMwJMCKHcVAmyda6OyVE9CMe9LC73+9x+K9s3rTxnDNPMzOSANo0w7gmI0AaLTNBHPOo+9/2zifjGvblL7znnW95XUZkJoBSi9HmaQYwLMboPTPNXRmkZaa7ZcrMJPUIAiAJ9N6HYZRSkplFJoHINNKMpEl54G0OeNgT/9TM8B8oCVfPt//pcx98xxnTcrsk0lprG3Zbv1wup7k5fY0ICBkJKJO9N5LuTqOEHiEoeq4xd2WSjB6RWYpDRjCRmSKZGSLNrEcf6gBh7rN7UYrkjW924wcfe8oNbrgvfnoXnPelz3/4NICRnfRaPCUz9h6A3EtrXUqStdbW5kzUUgRIcrceAWkYhmm59FKlNGObu7llZh0qBBAQ1kSEmXuxNjfsZGYQQAhyLxlZivUIpdwsImmQ4O4Ep3lyN8K8eGYCOOmxp+190KHYha1bvnXWi0+ptUaEubcWZsxQREoy9x7RWqcxe0ogLZWZgtHceu9GkyCAgNZARosISO4lJZJSujsASRFhbhlh5iAgSAClFAg3B5BKgJAAkGYGCZkicdf7HHfEkcfhKv7x0jPf/faLIlLSMAyZWasDiAiSAEsxAq21Uosye/Ra6jxPtRaSkemlSOq9Q3D3WktrUYpHBMGpzXvsscdyuZqpeZ4luBcvpfc21BoRRu9rog916D0BTNPS3UmrtZjbcjnVobbWQSqTYOtNKZgVdwJTa25G2m1uf/BvPeo5uNb4zEXnnP+uv05lLTUyizkIkoAEGm2eJ6OVWtZv2O2kZ52xsrIeV7F508azz3g2BDqLldXV1VJL9E5zEsVLZGTmMY+8/23vcjKuYZLe+64//ezHPzXN8zAMPcLNSGamuyvT3HvvtVaQ8zwNwwAgIyJFwMwykyCINco0d5JmNs0zlDQ3UNAe17nOY5/2J9e93q/gP6EkXG1brvjhJ973hu984yvL1dVaa2Qik2QPDbWkRFBCa81LmaeJZpJIttZJgjSz3jppEkiaGYDlPJMA2HuvtbrZ3GYvJTLHYZimyUuJHqWU3ts9D/uNu9/ndxcr6/F/5YLzvvTZi57tZiQl9AgjS60RHWuENal081QOwzDPMwl3j0jt5G4RWUqVsrVGgC+NzEoAAAu5SURBVLaDu/feQRgtMxeLxXJaRuRQa2utlJJKCGtIAkyFm6fSaBFpRjOLCHePDKwRjBYRMBrhXn73ic/a+9aHYBe2bvnWG196qpfSWyOZIS8ePSMjQmsyBTIj3cvcW6ZoVKaXmpmAenS3IgmAJAjuLiiVxBpKMrOM8OKZypS7QSItMgC4+dxmdzNzSe7eWjMzAJnp7plpZplpZnf+zWOOOPI4XMU3N77uvHM+WErpPSI6iXFczPNsZq3Nw7Ao1QBlppGR2XsMtdIISVBmmpm7ZybBubVhTa2ry2XvvdRqZO5kZiRba4S5m9eavdPYm2r15XIi6cVbaxFZSp3nqZaaEIDW2lCHaZpLLRExjuPq6lTcJEgABNBLOfbJz7nZfrfDtcaVW3/0ij988jzP2ImkBECRSaAOQ/Teeh9KEfSwRzz6tnd+GK5i86aNb3vtaQAzBSmU4zDMc3M3CVIuFove+1HHHX7goSfimre6fdsbX/n0H3zvewQTqUzSIsLdI6LWKgnQ3No4LCK6Gc2891hTiwswN6V6j1I9I0lKysxhqNEzle72iCf9wf4H/Dr+T5SEn4akzRs//ukPvHm5nKbllKnFYmV1dZt7AdB7SKpDtWLz1FKKFqWW3rsk0kjLjOK1t0YaTOZlbjuAcDqNZgYhUwJqLXObIay50U32ue9vP/bmt7wr/h9ccN6XPvvhZ1evNLbWco1yMS56615Lb30YamZGDxolmXlmrKxbWa4uIYFrLBVunpEgINEMQh3qtm3bzN3NSAICmJGCbKfMVKaZm/s8TeYOgoC7A2itmbHWGpGSMtPdIbTezIxGCCc99rS9DzoUu7B1y+VvetkzM5M0JSI6aJlp7vPUQGQEaYBJSmKeZ3fnThEJoPcwY0ZYKRRAgCAIICK4BjD3eW61FkCkZQSNZiWik1QKBEAjItLcpJRohABBBNxL7714OfReD7//kcfiKr75pdde8M6PzPO8WKy0NoEgvRSP6KUUieNQtl65dWVlJSJIKhGhWi2VAEhGRHFvvdc6ZGb0TsLce+vDOAJcLpdu3qNvWL9+dXUZ0SWsrKzM8xyZSkm5WCx6RB1qRMxzJwlguZzGcaBZm+dS/r/24DZmz/KsA/j/fxzned3PCwLtQqEdZdAKgT2rCegKcXPGYRbZJr4s2dxwGoPJYlA+6Cc3zfiiH0zURM2ifPDly4gvM9OR6AcW0BHiEmmEbhPWFprClg5K6Qs8z31d53kcf+9WTbZgjQghRO/fz6ep1TqM43x9/aJpmqQc6mw+n5dSM/O6G/Z+6M7fIok3k4c+/5lHHnlwPh+NBBE9YKpl6L1BLLVMU3M3kpdfsfPOX/69YRjwnZ7414Of/cwnvTgApYbZ0HuXIChaq8MQGUp95OM/svHOu/CGOPnCtz73x7/27LPfKsVb70qVUiS5e/RIJRbI4haR7g6glDKNU2aam4RhqJkhwcymaSLo7iQkROZtH7rjlvd8GK9ASXj1NjdfOnTgr770xQfa1MwoKTJTmZE0W1mZbW1NJAQQmKZmRtJKqa11QKRlD7rRzNz6eWYGQYCJWqBAI9V7bNu2/dYfff/1+36sDjO8Nvd//vED//DpHr3WQlrv3YwSI2IYSmudNBKZAtDaVGsFSIKkmQGICC1ATqdxQampTW4WmaUUksoEzwHUWjc3gkYTlMpah4zITCyQFOowjPN5KkupEb3WGhlGAoyItbW16by777xnx43vxAWcPXP0z37nU631Ury1Zmatdy/eQ8hsvZcyRE9QJBOICIIQZFAkQDO23t0LJEEkM9NoNPbeuQCamwBlGikhlMr081KZke4eEUq5m3BOZpC2ACIjzTyjg7jl1o/ddvtH8QpHHr/3C3/xwDS12Wy2sjJEhhZSgtZW18Zpcrf5fL6+vv7S2ZdAAFa8SNmjl1IJjNNYSy21RJcZItR7kzScM9vcfDmVBBfMjLSIloDOy0gzk3J1bX2aWmQSiAgIKysrW/PNiARoZpkx1BlBkFNrBGgGIHp3Lyndfsev7Lvp+/Em88KJY7//G79UvQiYpkaC4NSmodbI9FKc1toE0t1/+uc/sXfjNnynJ7528M/v/XUvHhGZUby03r04xMzQAhQRd/zsBzf234U3ygvPH7vv3ntOPH8SEABJNCvukjJygW7KTGUttfc+1MHcxnHsvdt/6r2b21CH+Xw+zIZpHGez1R98/8d+4L0/if8KJeF/6/SpF48c/MKBf/rSmdOnp6m7e621tSZgmianlVLMPCJJAohMAC06SUmllN57RLh7RpZazDwjevRa6zhO5r5z51vffev79m788Gy2htfD/X/z+KMPfVqZkb2UCsDMM6P3bm5Gi0gA7la8tDb1yFrrNI2lVGXQWLwAzIxSa/QQBDJ6B+DuEWFG0gGBhNLMp6l5cWW6W6YicjYbBLSpCarFM1VKkZSZvfdSSmZCIAkqIm3B/Rc+/qs7btyPCzh75uif/PYnlUoFzSICsMxsUxuGmQRAU+8CBClkbiQjUhJJAJlJmhl7dAO9eKYi07hgmQFAkrtHhBkjstQavUML8FJILChTkAQzA5hKgqQAAkipeunRb37vR2+7/afwCocf+8P7//JBSTzPzCJiGIZxHGezofcuYRiG3ltE8hwjEREk3S0iSSNRSpmmMULuRlKSGSXMx9HdzBcMQo8A0aYuwOmrqyvzcSQ5jWMZhvnW3N0JuBd3BxAREotbSiQj08ipt4ik0dwUonHXrl0/c/fvuhe8+dx/3z3/8ujBzIzM6t4jSimZKan1VqzQmJnKvGrP7p+7+w/cHd/mia8dvO/eTxEEQVHIiCQJYBgGAL13M/uJj9y67+ZfxBvo5AvH//azv/n04aPuHhHu1iMIDsPQpjZbnW1ubiJhzlJqRJB0d0EAooeUmSqlAMgUqVLqBz78iRv3vw8XQEl4bcb51qEnvnz44ENPPfnkfNyaDbPMHOdzs0qA5iQyU1JGmltAEVFKaa1FhtFImjkWpMgkecml2/Z9z7s2vu/mK3bvMzO8fo4+fez4sUcBSiMxYIGCQJrUaVU5gQY4SakpQStQSI2cYYFJurIDEjqxAhILEkioSx1cGICUjCQWJAFcADJFIwGpAw6SgNTJIkDqBAVCEzCAQVaoA7bx9lu+a8cuXMDW1pmv/vODAASQTAkCicwkDYAgCFrACIBcgboUtIGkUiChDhgUoIEmTYQDIIvQgQJ1wMEOFAggpU4sOEigSyALAKkRCwY6JJCQQBIQztl51bVvu2YDr3DimweOHnkGgAASJCURJCGBRiwImWnGlCCQBCCIIABJWCCJ/5ASAAICSAg0UucA0AJBEAuSAJgZpNR5gJunZIAAkpIAEAwlIKelJCwICwLIy9/6tmu++0a8KR3/5lNHv/4YSQGQaAZBkPJl2jokkACkTujtN9168cXb8W1Onnzu0FceyWi0SlLZpG6+Igkg/p229ly3d8eu/Xhjzeebf//Xf/SVRx8GEREZARLAMAy9dRBGAohML45Ei1a8FPceISGiA+y9zVZme6699oc+eNeVu6/GhVESXicvnT1x7MhXn/n6gW8cO3TqxVPTOAqQlFBKEUGQRhrdHEBv3dy9lDaNRr/4kot27Lz6muvfcfWed1y28zr3gqWlpaVX7/CTBx7+uz89cuSpOgzFfT7OCQKopYKI6BFZa43eYaRoxdystV5rHcfxuhs2bnr3j1+/sZ8k/luUhNebpDOnTjx//JnN088899yzmy+P2U6fevFsChnN6LPVlbX1lTpcctG2y3Zctm1l/S2XvuWqS7dfbuZYWlpaes0i+rFDD3/5Hx946vCTU5syEsDq6uo4jiTNDeJC65PRJNF8+/bt+773Pdfve9cVV+7F/wwlYWlpaen/qJMnvnHsyGPHjx18+siR06fPbG1ukhbRZ7PZ6tra2vr6lbuv2rHrht17Ny7fucdLwatBSVhaWlr6f2Ccb7Vxc9waSc4uWqllbZjN8BpQEpaWlpaWXr1/Ax1wa2xRz+t5AAAAAElFTkSuQmCC\"}}"},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":8,"objects":[{"index":0,"position":{"x":359,"y":42,"width":89,"height":75},"actual_filled_area":305.0,"bounding_box_area":478,"image_base64":"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","scaled_width":23.84,"scaled_height":20.09,"exact_perimeter":111.77,"approximate_perimeter":102.87,"convex_hull_perimeter":77.21,"perimeter_pixels":417.28,"approximation_points":12,"original_contour_points":119,"shape_analysis":{"perimeter_to_area_ratio":0.3665,"compactness":0.3068,"aspect_ratio":1.19}},{"index":1,"position":{"x":220,"y":42,"width":134,"height":71},"actual_filled_area":314.58,"bounding_box_area":682,"image_base64":"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","scaled_width":35.89,"scaled_height":19.02,"exact_perimeter":134.83,"approximate_perimeter":128.07,"convex_hull_perimeter":101.72,"perimeter_pixels":503.38,"approximation_points":10,"original_contour_points":155,"shape_analysis":{"perimeter_to_area_ratio":0.4286,"compactness":0.2175,"aspect_ratio":1.89}},{"index":2,"position":{"x":153,"y":42,"width":61,"height":71},"actual_filled_area":116.3,"bounding_box_area":310,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAD0AAABHCAYAAAC0209OAAAOSElEQVR4AeXBTa/d53Xe4d+91vPflB100FkL9AUJWtRBLJuyKYpWLFMW386hLJoqYFeskKBAIVMKIFJKXChxLEoKiiJwSEp2U6BtgKoaBB7lM/QLdNrxObMO672dpNXZz1p395bqD7HR69Jf//J/8lefPPQOQlQ3EUIEtpHYEWB+5UtffpaLz/9zdsQB0mZ9yuP37ttupEAS1UUo6G5CgVJgsM3eM88fc/Tdu+yIA6TN+tQP330TCSICEcyaSGJPEpKwwRjZPH35iJsvv8GOOEDarE/96ME9JCEJScw5EUISxkhg8xlJXLx8xPHt19kRB0ib9akfvvsmEYEUSOBuDNgGCWz2upsxBk9/64jj23fZEQdIm/WpH777JpLobiQxlsHcTkCMkYBpG2xs8czzxxzfvsuOOEDarE/96ME9bGMbIWIEXUaCMQZzTjKT7qaquPTCi9y8/To74gBpsz7x4/feBpt2Iwm3yZFUFRIYCAKFMObp525w8+U32BEHSJv1qR+/9xbQ2OwYG0LBrElmEJFUFZKQxMXLxxzfvsuOOED65ebUf/bjN5FAErawm19ZxsKsiSSqm4zg4uVjjm/fZUccIG3Wp3744B4ZwV7NSeTAbrBRBMZ0N6HANpe+/SLHt++yIw6QNusTf/j+21Q13YUkIgIELoNACtrFudWK7Xby9OUbvPjy77EjDpA261M/fPdNIoKakxhJVxMhbOgqFMEYg7apOXn2ync4vv06O+IAabM+9U/++PcYy0JX8xkbRbDX3exJwpiu5tkr3+Hmy2+wIw6QNutTP35wH2P2zI6bHIOaRURQXciiXYyx8PS3bnDz5TfYEQdIm/WpHz24R3UzIkGATbXJDCSYs7BNRmLMpedvcvzy6+yIA6TN+sQfvv82BmSwjUJUFZnJdrtlWS30bMYymDV55vJNjm/fZUccIG3Wp3784D4G7CbHYM4tEYkEczsZy2DkoObEgqefu8HNl99gRxwgbdanfvjum0jCNhGBbewmIukqIgMbqouM5NILL3J06wfsiAOkzfrUD999kzEGYNpGFrMnSw4UwdnZGWMkXY0iuHj5mOPbd9kRB0ib9YkfvXsPRTDGoKrY62oiA9vYDYiIwG0uPn/E8e3X2REHSJv1qT/64G1s0zYCFKJmkxlUFZlJVbEsC3TztW9d5+btN9gRB0ib9akfv3cfSVQVmYHbKALbuE27WS0Ls4rM4MJzNzi+/To74gBpsz71w3ffJCKICGZNMgfdRSj4jI1CzNlEiGcuH3N0+y474gBpsz7xRx/8PjY7TbeRAIu91bkVc05sY2DJ5Knfvsrx7dfZEQdIm/WJP/rg97ENmIhkziJCIBDBnFsyBxFCwNefu87Rd++yIw6QNutTP37vPhLMWShEZuI2mcl2bhmZVJtlGbiKC9864ui7d9kRB0ib9YkfPbiPu1EIFNBNRGKMBDZEiHYTEheeO+L49uvsiAOkzS9O/PiDt8CAjSVwEwqMiQxkMWsiiVBw8fIxN777A3bEAdJmfeoPP3gLbNygABsiAncTmXQXkrDNKpOvPXfE9VuvsSMOkDbrUz96cA/bRAZCtJtAIAFGElXFGIOwuHD5Btdv/YAdcYC0WZ/60YP72E1EYBsQEcI2drNarehuxhj0nFy4fMT1l37AjjhA2qxP/fi9+2BAxg3KIABjIgJJ7IUhMzj/zatcf+kuO+IAabM+8eP37lNtRgSKoLpIBdVFjmTRQDIKdsTXvnmdq995jR1xgLRZn/jhg3uEhCIIBVUTEBFCiJTIDJAIwVefvcq1l37AjjhA2qxP/OjBfSSRmQiYNZGEJIQYGUhGQI7kq89e4+qLr7EjDpA26xM/enAPKYgQocA2CDCMDCQjCWNWy8JXLl3hyouvsSMOkDbrEz98cI8gaJqQWJaFmpOhZJxLxI4gBBjO//YNXrj5r9kRB0ib9akfv/8WuLGNQiwxCHYkllXS3YyRyAbMV569xgs3X2NHHCBtfnHij/7kbWwwJiVkM8ag3WQGChGCZQwyxG8+/W1euPkaO+IAabM+9YfvvwUYIUJCQAzhNudWCwoQQmpWqxVPXrjKN4/+FTviAGmzPvXj9+4REWQEakBC0USI1bKAIUJEmozg/MVjvnHjd9gRB0ib9Yl/+sHbpBIwe7kkwgizjEQS7eYLT6zAzZMXj3j2+u+yIw6QNusT//mf/AF7VZMcwRiDCBF8brVKEHzxiSeoOTn/9ZtcuHGHHXGAtFmf+KP332LJxG7GMugulmUgg22WJfniF87RXbjN1575Dheu3WFHHCBt1qf+6fv3WY1B0+QY4GI1FiKhu1kyWHKATEj81oUbXLr+O+yIA6TN+tT/8d/9G5ApNyOSDIgIFDAySSCHGDkQ8JWnbvLUte+zIw6QNusT/4d/+weAGWOQIYQZSxKCZQywiRR7I5OvnL/JU9e+z444QNr84sT/+SfvIIkAJJAgUiwhVqsVe9UFmHOrczz51SPOX/0eO+IAabM+9X/60x+SGQSQOVCYkUEKlmXFnFuW1YIMkvjyV484f/V77IgDpM36xH/xk3foOXniiRVIpEQEjAwUQiGEWI2FquLJ88ecv/o9dsQB0mZ96r/40x8SEYwlwDAEOQbI7H3xC19gzsmyDGpb/JPzz/ONa7/LjjhA2qxP/F/+7B0iAgVkBksEkpBEZhAR2I0MkcmXnrzK16+9wo44QNqsT/zxw3cwsCyDEcJtMgMwuQyWMXA3GGzzz85f5Zlrr7IjDpA26xN//OgPGRlEiGUMartFmYwlcTeSGJl0NZHBbz55hQvXX2VHHCBt1if++NEfMkayWgZDYnYRIfYMBCJCzFlkJl9+6hoXrr3K/yMOjDbrE3/y4TtkBkmQmUQGdmObMQbdDYi53RKZ/L1/+Bv8+pf+AbaRRP91o18T/b9M2/iXJv5O4E+Nt4YUTGBreoABrQR/Y7qNJOxmT2JHmM/Frwn/jfkVIcyeAQHGNlJgN1JgN58TYCRAwd/98jP8xpNPSZv1iT95/A4ZQhKyOHfuHGfzjJHJsiy0iy7oNnNuiQhsKBcQzGm6zexizmKMpNq4DRZt027aRiHcpqvJkRhwQ3cBBgQGpahqljHoLrqNFIyRdDXtJiQM2CYi6S4ksRch2iCgq2k3z157laOXXkGb9Yn/8mc/Qoa2iRAjBxGBu8mRzJpIwZxFu6lZEIEimWeFQpxtt1QZEMZ0N12gCGZtsUEExnQ3GQECIQwogrndsieEQrSbUGAbIYzZywzaJkLMbSEJDGMZVBcYBHQbJMDY5tKVOxzfuoM26xP//M9/TChwFZFBVZMZzFnkErhgbreMsTDdzDY1JxEDG7ZzYkN3s1eziUhmFeUGAwIpMGYvEF0NAkVQNQGhCLCxjW3GGGy3WyKCPdtIgSTAIKANglCAgu32jAgREcxZjGWhq7l05RWOb91Bm/Wpf/6zH2GzY8ZI5iwUQVexOrfi07MtSnF2VmQENU130QYkqhu3qW5cTcRguslMtnOLGyLEnEVEYJu2kSEyyEi2c4skEGQk3U1VkZnYBgl3kxl0G9tEBN1NhLDBNhFBdyMFYKqKCDHGwoXL3+P41h20WZ/6L3/6R4xMIoLt2RZF0F0YiAhmm25wm3YjBTZs5wSbqiJiYMS2JhiMEVBuQLiNbX5F7ETgbvZCQWTQXUQktolIuouqYmTSbmw+I4mIoLuJCAy4G7dRiO4mQoCQhG2eeeEVjl56BW3WJ/75v/8x2NhGEhJ0m+rGiLLZflqsVgvbOelqiMA2bdOzyLHwf/73p2gExmBwN5kLxnQ3YEDYRhI1C4UAkzEwBoG7gUACt1GIdoP5TI5BV+FucgwwVBeSiAxqFgLaZuSgbezm0pU7HN+6gzbrE//8Zz+mu5lzohQocTfYnM0mM3E3OQafnm2pKrrNXijpNm1jDBJVRURydnbGGIkQ1SaCHVHVIJORYCgXGYltbJOZbOdEBmMigraRIBRkBG2z19XESHDTbSRhm88IhKguBHzj6qsc37qDNutTf/zwhyzLQlURmWy3RYToMlWNbSKTWcV2O1GIno0NUtBuug0hIoM5J6HABgMCbGNMKKgqsMkctI0k7CYz2bNNVREZdBURCQIMNiDjNggykr12AwKbPSmIABu6jQSXrtzh+NYdtFmf+r8+foccg7ndIokukyOp2VQXVcY23QaJriZzcDa3dBuFcDc5FrobMLMmGQPb7NkGQ2ZiTLsRe8I2EUFXkSPpNt0mM8BGCqqLvYzkbHtGZhCR2CYz2W63RAR73U1m0t1EBN1NRHDx2/+C41t30GZ94k8+/CO6GylwQ9UEBd1NZHL26RYEXYUUQGCbFpydnZGZSEISVc3enEWE6CpiDGRAgECIvapCEgIik7OzLcsyACMFXYVCRAyqJpJwG8SOCEFVExnYjS1CYMAYAZmDOScjB08//32Obr2CNusTf/L4j9luJ2Mk2+2WiGA7JzmSWYZutnMyxoqaDTKSaKCqEAKDA1wNiAixnZPMATbGSKK7CQUKMedEEkJEBgbcTUjYUG7cTWaSmbSbriYzqSrcJjMwn+supCAiQNDVRCRdEwSXrvxLjm/dQZv1CR8/+pHdpl0ogqoCgu5me7ZltTqHzY45mxMDxrhMZCCJqsY2ktjrbqQgQsyaBCJH0m2qm5CQgu5izzaZSVURIaqasSzUnGBjQ46BxGfcjTE2RAQg2o0QkgGx1zZLDmZNnnnhDse3XkF/+7dr/sd//29mx4Ak2gaDBN2NFOwZg8E25lP2pCfAE7tQrJCE2yCBJxDgAgUosM8QyZ40MBMY4AkkaAIDDEjYE7GXIAETG6TBnr1F7AUowQYJbJAQYD739//RP+Uf//pvIdvsmP9/6P8C526O3te3WYUAAAAASUVORK5CYII=","scaled_width":16.34,"scaled_height":19.02,"exact_perimeter":68.7,"approximate_perimeter":68.05,"convex_hull_perimeter":61.09,"perimeter_pixels":256.49,"approximation_points":6,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5907,"compactness":0.3097,"aspect_ratio":1.16}},{"index":3,"position":{"x":80,"y":42,"width":65,"height":71},"actual_filled_area":210.61,"bounding_box_area":331,"image_base64":"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","scaled_width":17.41,"scaled_height":19.02,"exact_perimeter":116.35,"approximate_perimeter":115.0,"convex_hull_perimeter":70.79,"perimeter_pixels":434.38,"approximation_points":12,"original_contour_points":25,"shape_analysis":{"perimeter_to_area_ratio":0.5524,"compactness":0.1955,"aspect_ratio":1.09}},{"index":4,"position":{"x":0,"y":40,"width":72,"height":75},"actual_filled_area":183.57,"bounding_box_area":387,"image_base64":"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","scaled_width":19.29,"scaled_height":20.09,"exact_perimeter":102.66,"approximate_perimeter":91.23,"convex_hull_perimeter":63.91,"perimeter_pixels":383.26,"approximation_points":12,"original_contour_points":174,"shape_analysis":{"perimeter_to_area_ratio":0.5592,"compactness":0.2189,"aspect_ratio":1.04}},{"index":5,"position":{"x":247,"y":0,"width":32,"height":33},"actual_filled_area":54.03,"bounding_box_area":75,"image_base64":"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","scaled_width":8.57,"scaled_height":8.84,"exact_perimeter":52.67,"approximate_perimeter":50.9,"convex_hull_perimeter":32.6,"perimeter_pixels":196.63,"approximation_points":10,"original_contour_points":30,"shape_analysis":{"perimeter_to_area_ratio":0.9748,"compactness":0.2447,"aspect_ratio":1.03}},{"index":6,"position":{"x":208,"y":0,"width":31,"height":33},"actual_filled_area":41.72,"bounding_box_area":73,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAB8AAAAhCAYAAAAh3nDkAAAG7ElEQVRYCa3B24+VZxXA4d9a7/d9G2Zmf99f4ZWJ0T/AeGXENBovariwQE9WTTh0YKhSkEMhMU3aUmhohSJUOoCkrda09dCDxAvjjRfe2ZbOMMAUKL2EgZn9vmst907bxERvNvF55A9ndsWVy5dQTYATDlVSRIV7f/gsU/1WuAulZM6f2xErd26DCkmVlAQnmFw1xde//wvk7JHpmJtbQFX5QpUEUeWRnx6j7TrhLpSSeeul7bFy5zYRQV1XCJCSUDc9vn3/QeTsC9MxP3eJJODuaBKqqqKqax6Yfp6264S7UErmzZNbowwG1E1FeFAsU6lS1z3ueegw8sqxmfjow3mqKuEEKoJEoCnx0PajtF3HkDCmUjLvzD4Wt5eWgKCuGz4TNL1VrNnwDPLa8Zn48IM5qiqhqlRJcXOaXs19W47Qth1DwphKybwzuz2sFFQTEBQrJE00dcM31z+NvPritrg4t4CqkDQROCklVjUNazcepm07hoQxlZLjzy9vJ68sk5JSVTVmjofR603wrfVPIb87MRPzFy6iSWmaGlEh3KglsXbzEdq2Y0gYUyk53p3dTl4ZEBGMhEBKSlX3WLPhGeT1EzNx4/qnrORlVjU93AwVoWkavvfIM7Rtx5AwplIyfzw5HeGGpoTljCOYGVP9KdZsOIi8+fKOWFy4hIogItR1jXuhqRu+8/DTtG3HkDCmUjJvnZyOsEJEUIoBAipMTExyzwMHkbd+/dO49vFVAmjqipGmrohw7nnwadq2Y0gYUymZN45vjnAn54JHMJJSYtXqCb778CHkT6cei+uf3IAImrrB3SCCumlYs+FJ2rZjSBhTKTnePDnNnaXbmDuqCSuGezDZn+LenxxB3jnzeFy/eo0gkHBEEyklUpVYs+5J+m3HkDCmUnK88aut3Lp5C/dAkxIRuDurJyZYu/EF5L1zu+Lq5UVUhSCoKiWAlCq+9LVvUDUNRDASEYyIKIEDQkQgAuGAMKQIYNn41z/ew8xZGQywUtCUsFKYmJhk3bbjyF/O7Yyrix9T1zWlFFKlRASiQtKKnAeoKnggKoBg7kSAiBARSAi5FEAoVhBVVBQE8iCTixEqqChuzqqJSR6ceRE5/9qu+PTaDdwNEWHE3UkpYWYkVTwCEcWLU6wgKE4gCGaOIIQEZk7OhRFVZVAyKSVAMAvMHBFh9erVPPyzE8j5V3fF9cVriAoRTkQAAiG4GYiQqoSbU8wQUcIdUQWE5ZUVqpRwd6wYDoQq4UF4gAAhBJBzQVPFql6PHz1+Avnrq7tj8fIiIyklihUEwd0hIAKCwCMIIOeCquLuEAwJ2QogRIBHIAilOKIQAYhgxUAEK8bE1CSbdp9Czr+yOy5fXCBpQlTxCNydYsaIipCzkZKSc0ZE8QiKOR6gKrgZORupqoiAYkaEIAIiQikFc6fSivBgYmqSzXtPIe+e2xXXr1zDwqhSRbGCmRMRfPkrX6VZbbg5KEPCSClGRCCiRDgignlAQIQjqniBv//tn4QHgVCsICKYOf3+FI/uexl5+8yO+OT6DQYrA1JK5JIhBFVl7cbnmJxquRulDDi0dwMrywNGihlBMNLv99n6xCzy9tkdceXiIhaBReDmpJQwd+7b/Dxt1/E5YQw55zi0bz3LyyuYGSMiykjb9Xl0zynk9ydn4uqVq1hxUCGA8EBTYt2WI7Rdx5AwppxzHNy7jttLd4gAVcHMUBXafsvW/bPI6ye3x8W5S4gIbo4TuAWprnh45iht1zEkjCnnHIf2bWBp6TZmjiZBADOn6zq27Z9Ffnt8JubnL2HmhAepSgSBiPLIY8dou44hYUw5Dzj8xAOxdGsJjyAi+EK/32fmwGnklWNbY+6jBVQVK4ZHIAipqvnxjmO0XceQMKacM8/uXR9LS7dxd0QVVcEt6PcnmTlwBjl3dDoW5hbJJROAiODupLpm4+PHabuOIWFMOWcO7bs/bt1aQkQQAfdAVej3+0zvO4Wc++V0fPD+PKKCuaNJcXOqumHTzuO0XceQMKacBzy1674YDDIqQrGCiKAiTE5NsW3/LHL68Jb46OICEYEmxYohoqgqW3afpO06hoQx5Zw5uGdd3Lq1hIigqoyEB/22z7b9s8jZ56fjwoWLIEKEM2LmVCmxZc9LtF3HkDCmnAc8u3dDLC8PKCVj5vSaBnNjamqSmQNnkNPPbYkL8wsIQrgjqkQ4Vd2waedx2q5jSBhTzpmnfv6DWL6zTEoJEcFKAVH6/Um27T+N/Obotvjw/XlSlYgAdyOlCkTYtPNF+m0r3IWSM4cPPBQ3b95EEAQQVYKg3+/z6J6XkMHKSngE/0uv12NIuEuDwUpE8F8EaHo9JCL4D8FnhP+/4DPC5/4NDJDozNocBnEAAAAASUVORK5CYII=","scaled_width":8.3,"scaled_height":8.84,"exact_perimeter":44.79,"approximate_perimeter":43.36,"convex_hull_perimeter":32.77,"perimeter_pixels":167.21,"approximation_points":12,"original_contour_points":36,"shape_analysis":{"perimeter_to_area_ratio":1.0736,"compactness":0.2613,"aspect_ratio":1.06}},{"index":7,"position":{"x":170,"y":0,"width":33,"height":33},"actual_filled_area":31.5,"bounding_box_area":78,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII=","scaled_width":8.84,"scaled_height":8.84,"exact_perimeter":33.34,"approximate_perimeter":32.77,"convex_hull_perimeter":28.93,"perimeter_pixels":124.49,"approximation_points":8,"original_contour_points":18,"shape_analysis":{"perimeter_to_area_ratio":1.0584,"compactness":0.3561,"aspect_ratio":1.0}}]},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Nested area calculated {"data":{"nestedArea":2418.3108999999995},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":8,"objects":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84,"perimeter":111.77,"area":305.0,"image":"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"},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89,"perimeter":134.83,"area":314.58,"image":"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"},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34,"perimeter":68.7,"area":116.3,"image":"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"},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41,"perimeter":116.35,"area":210.61,"image":"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"},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29,"perimeter":102.66,"area":183.57,"image":"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"},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57,"perimeter":52.67,"area":54.03,"image":"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"},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3,"perimeter":44.79,"area":41.72,"image":"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"},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84,"perimeter":33.34,"area":31.5,"image":"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII="}]},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Number of letters detected {"data":{"noOfLetters":8},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":665.1099999999999,"perimeter_in_feet":55.43},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[305.0,314.58,116.3,210.61,183.57,54.03,41.72,31.5],"actualFilledAreaSum":1257.31},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":8.73},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Average character height calculated {"data":{"avgCharHeight":15.47},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":452,"originalHeight":122,"ratio":3.7049180327868854},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":32.39},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:53] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":359,"y":42,"width":89,"height":75},"actual_filled_area":305.0,"bounding_box_area":478,"image_base64":"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","scaled_width":23.84,"scaled_height":20.09,"exact_perimeter":111.77,"approximate_perimeter":102.87,"convex_hull_perimeter":77.21,"perimeter_pixels":417.28,"approximation_points":12,"original_contour_points":119,"shape_analysis":{"perimeter_to_area_ratio":0.3665,"compactness":0.3068,"aspect_ratio":1.19}},{"index":1,"position":{"x":220,"y":42,"width":134,"height":71},"actual_filled_area":314.58,"bounding_box_area":682,"image_base64":"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","scaled_width":35.89,"scaled_height":19.02,"exact_perimeter":134.83,"approximate_perimeter":128.07,"convex_hull_perimeter":101.72,"perimeter_pixels":503.38,"approximation_points":10,"original_contour_points":155,"shape_analysis":{"perimeter_to_area_ratio":0.4286,"compactness":0.2175,"aspect_ratio":1.89}},{"index":2,"position":{"x":153,"y":42,"width":61,"height":71},"actual_filled_area":116.3,"bounding_box_area":310,"image_base64":"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","scaled_width":16.34,"scaled_height":19.02,"exact_perimeter":68.7,"approximate_perimeter":68.05,"convex_hull_perimeter":61.09,"perimeter_pixels":256.49,"approximation_points":6,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5907,"compactness":0.3097,"aspect_ratio":1.16}},{"index":3,"position":{"x":80,"y":42,"width":65,"height":71},"actual_filled_area":210.61,"bounding_box_area":331,"image_base64":"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","scaled_width":17.41,"scaled_height":19.02,"exact_perimeter":116.35,"approximate_perimeter":115.0,"convex_hull_perimeter":70.79,"perimeter_pixels":434.38,"approximation_points":12,"original_contour_points":25,"shape_analysis":{"perimeter_to_area_ratio":0.5524,"compactness":0.1955,"aspect_ratio":1.09}},{"index":4,"position":{"x":0,"y":40,"width":72,"height":75},"actual_filled_area":183.57,"bounding_box_area":387,"image_base64":"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","scaled_width":19.29,"scaled_height":20.09,"exact_perimeter":102.66,"approximate_perimeter":91.23,"convex_hull_perimeter":63.91,"perimeter_pixels":383.26,"approximation_points":12,"original_contour_points":174,"shape_analysis":{"perimeter_to_area_ratio":0.5592,"compactness":0.2189,"aspect_ratio":1.04}},{"index":5,"position":{"x":247,"y":0,"width":32,"height":33},"actual_filled_area":54.03,"bounding_box_area":75,"image_base64":"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","scaled_width":8.57,"scaled_height":8.84,"exact_perimeter":52.67,"approximate_perimeter":50.9,"convex_hull_perimeter":32.6,"perimeter_pixels":196.63,"approximation_points":10,"original_contour_points":30,"shape_analysis":{"perimeter_to_area_ratio":0.9748,"compactness":0.2447,"aspect_ratio":1.03}},{"index":6,"position":{"x":208,"y":0,"width":31,"height":33},"actual_filled_area":41.72,"bounding_box_area":73,"image_base64":"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","scaled_width":8.3,"scaled_height":8.84,"exact_perimeter":44.79,"approximate_perimeter":43.36,"convex_hull_perimeter":32.77,"perimeter_pixels":167.21,"approximation_points":12,"original_contour_points":36,"shape_analysis":{"perimeter_to_area_ratio":1.0736,"compactness":0.2613,"aspect_ratio":1.06}},{"index":7,"position":{"x":170,"y":0,"width":33,"height":33},"actual_filled_area":31.5,"bounding_box_area":78,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII=","scaled_width":8.84,"scaled_height":8.84,"exact_perimeter":33.34,"approximate_perimeter":32.77,"convex_hull_perimeter":28.93,"perimeter_pixels":124.49,"approximation_points":8,"original_contour_points":18,"shape_analysis":{"perimeter_to_area_ratio":1.0584,"compactness":0.3561,"aspect_ratio":1.0}}],"image_metadata":{"name":"Screenshot 2025-10-28 100019.png","saved_path":"uploads/20260206_074452_Screenshot 2025-10-28 100019.png","original_height":122,"original_width":452,"target_height":117,"target_width":448,"target_bounds":{"min_x":2,"min_y":4,"max_x":450,"max_y":121},"channels":3,"size_bytes":37443,"content_type":"image/png","scaling_factor":0.2678570357142857,"cropped_image_base64":"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YGxjq6UktGaYTKL3No611tZaREymC7PZWNyixzAM5tZ73G2fQ297t4Nw9VASftFstvrOv/qj7156aURKILHGjAIhAeAOs9lsYWGaqdaam4OgURKSt9/jdne42z63v9t9b3CjW5LEVcrMH//gW9/82ue+/rVzf3T55b03dwdAwcx69FIryd461hgpgYgId+caYailt37wox5/r/seif+Tsz789W988WXFzAhJ7m7GUoqUBEux3hsE8+1am5nbUAeSPfqkVigF1Fp768NQBRT3ldXlWobW+sbFxcggYWZja8W89V68SBjH2WQyaa2VWjLC3I2czWY0n9RhHMdgSDRjpnrEMEy3bdtmZqW4gJvd+dAHPvgIXKWlKy476UXHmVn0bsUz0owSMoJmpZSUovd9HnzoQUc+FddiF553ynvefqYEM0IKychSSkSYm5tLAvDYp79it933wK+z09/xyvPO/5zWRJZSzGzWRwi1VkmllNZbtCBQhhq9gyzFW29IwGC0NT16oU0m0zaOkm5/h90eceyrzQzXmG9edMHnPnQSSSmHYVhe3jYMQ0Q3czNz99lstVRXqpRCo5v3CEhDLZnd6CIgDcPQWjPS3CDUWlvrk+mwbds2gqXW1ZWV6XS6uLDQeo/WvRrB4mV1tiqpljqbzWqtpIFcWVkxM3crXnpvkTmdTMc2upmgWuo4jr1FqSUzJ5PJ4saN+/zuS0oZcDVQEn7Rp858xyc/8j4BmVlKyUylvHhGCnJ3gqEkYDQpe+/m25nb/fa7713vdcRv3PJO2HWZedklXz7vE6df+M2vrq6sllJJkDRjptaUWnprJCUVL4BIRu+1VJILGxaf/PzXbdh4fVyls06/4F/OexlBQMULSTMr1RVZS3Xn2EaS937Afhuuf3uNHRIEDhXZOamaNZjDkl7UO0KsQ67OWAuy23SqbJBByTrV8rIKWQetzFCdCZhhDYneOZkKQTBXG6Jz4goBWsNSMEZmEiSBatPr3e4mN7sVrtLSFZe98k+eXmrNSKyRaAYgMwGQFJSR+zz40IOPehquxS7+8l+9620fkZSZpXhEllIjQttF2aH3OOaZJ+22+x74tfXTf738r175rDabja15Ke4OiaR2mE4ns9mI7TQMQ+89IswMAiD3khlei1Lb9ahDRcrcM+Mxx77gNnvcG9eYb1x0wec/dFIthUYpZ7PZZDKJ3r1UId05mUz62G58i5tvudmdoW7OUorSzUjTGlohzByQNuQCN654WXED6D/+yaYrtm1bXYW7Dx23uvVNr2hMZTXVCa11TgqIWP7Rv/7oez/9/nfUm5TLs1VAwzCJ1oY6rMxm7mbmmbEwXVhZXZlOJuNspNFoIDOi9bb34U+++a33xtVASfjf/PiH337TSc/PCIC9d3eTEjRCpBGMDHdvvQ116NGzxzCZtNbucOe7/fYRT7jZze+Aq+17l37146edeuklFwNYWFjctm3bMNSIKKWMbSxeihmE2WxWh1qKZwZ3eOhhB99z3yfhKp11+gXfPv/lQ5148bHNaAZpcXGxzVpxgnB3SQf//mO33Gh//FpZuuKyk1/8LEEABEDppUQPM4sMiqkopd7ngQ89+Kin4VrsovNPec/bzzIzAKurq25eitOYKaXohNbg8c969W6774FfW5896y8/fsZHzSwzSWZqzbDD0tKSu5daojUrvqaNLTNJLgzTVCAhaDabufswDDQAiggvJXq/+z3ucujRf4ZrzDcvvuCcf3xVKSbIzdekpEwzH8fZ4uKCF6Nw7/32vOWdn4RrUmb85PILv//1T3/3219bXFyYzcZSfGyNtIiQspQKqUWHkP+DOvgA17Oq8sb9W2vtvZ/3PUkIPXRIMBQBiXSl1wAOxUERxEYvYijqfM6MglhpoYnBcRxUpFpGB4EAUpyxjSVGJCEJRE1UmlLPSc77PnvvtdZ3khmva75r/viHgHjOfaulJtWqNIKZiDbd6nXT9joVLwO5O/6Hb1z3yQW//Hmt1d2JiInUjIhMjZiY2NxUVURCCLVWZu50Onv9zdt22e1wEcErRLUueOAbt3/tm6VkMwNhhJvDwcJkUK1hhASHEzsROXyNNSa8831XdwfG44Xdddu8x+ZfAqDT7bRtNlMmEhF3G+h2SpubgcbMDjz6mIlr74sxZWhw6czzZqhZYAEB7mouwkSoVd1dWBy+2z6HHvLm0zCKLZgz66vX351z7na7quruxOTmcLAw4CHE5cuHT3r/FZOnTMXY9Pzzz3z+4jPbtu+AqYUQVBWgEKTWAoCI3F1NJ02aNGGN9bUagNp//onHfk8ONXN3EWmappQiIsRuZsxsZhLCsad+cqNNp+Iv4+GF835y+8xut9v2+0QYP2HccK8vwqpWa3W3IFJL3fdv9t5wqxPxl+fuv5533y9/8PVacgzR4QBiDLVq0yRVy7kww9TV1MxFglbtdDupGTf9XRcyM1YVuTv+5IlH51575adVKxG1OTMRM2utIUYzlyBalYjcLMZYtZr5GqtPPOwd/2fzqdvgL+DR38371vVXPPPU06ra6XRyzswcQ3B11RJjZGFVBZyZ3T0EOeyY90zd9hC8sLtvn//4/EtKrcQ00O1o1RiDu+ecu92Om6ppDOnAY46ZuPa+GFOGBpdc/tFzHCCHuxOTqopIKSWmaNVCDFXrrnsfesiRp2IUWzj3mluuu6vUwiSdTmNmtdYQgqp2Ok3bZgJA/I73Xjh5ylSMTXN/cO0d37pDVc0txaRVzZWYCEwEYqqlunlq0nEnnbXpFntipWf++OsvXvHh3Pbd4W4pJQmitao5EQhgITMnoh133XG/Iz+Ev4yHF8776e0zU9PA1dyZKOecmkSgmIKNUCulfcOBb9x0m1Pxalm64M7537+91MwsHGR4uNftdmqtatZpml6vL1FUreSSmqTVzL3bDOz91n9cfc1JWFXk7viTb37p47+Y+1MWMTMC3F1EVJWIHA5AWNxdVUXEzCZNWu1tp3xsrbWn4C/mqT8+euv1Fz7xxONWjQEQiJjImNndmckdI4hImNxs6tZbHv6uT+KF3TP7ocfmXQxirZWZUgwsUmtlZtM6btxAP+cYwgFHHz1x7f0wpgwNLr3svLMccDcJodbCLESopYYYggSt1Qk77zn90DefjlFswc9m3XTdncyktYIpSDBzZgJAIDVlJpFw3BkXTp4yFWNQrzf8z5ec/uxzz8O9lBJDBEHVUoqllBCCiDCzma2/wQbvOetKIsKf3P7Vi3/x4x90up1er9ekptYyMDCu1+sxs5mFEABnInd/11lXrDNpQ/wFPLJo/pw7ryil7XY6McY251p1YKBTctvtds0MBAZtv8e0jbc+Ga+iH3575mNLFqhZTJGZq2qtVTiAQEQppV5v2MyJKISoWhnyxsNO2nCznbGqyN2x0pOP//pzF51rbu7OLOYKB60AcxDAxGrKzGYmIk3TvOvMj2+w0Rb4C3vmmSdv/qfznvrjk93YVCvuDkIIwWp1AhN1Ok0tNYioVpC8++zL11pnA7yAe2YvePKhS8DkaurWbTo5t00TJUhuswizBHc/6JhjVltrX4wpQ4NLL/3I+4jI3ZnZVzBmMVUWdoeaCstu+73p4MNPwSi2cM41N153h0iwqgDMrWma3GZidndmMjUWefeMSyZPmYoxaO5PvvWtG64F4G5EBCClZGbubmYhBGISlpzzUce9b5sd98f/8OiSB7589fkhRHdzdyKqWlOMMQRzc7XUpJKLqu66+8F7HX4K/gIWP/zQL+6+otZKDCZRt4HuQCmZ4CnGXIqImNpO++608dYn41X020f+42ffubGUEptIhJxLjMlUcylNk7Sau6em0+/1cqndpqNadzv07ZO33B+ritwdK/3H7f9y/z3fBlBrFRE43L1qHRgYyKUwkVZlYSKKMZZajj3p/Vu8dk+8Kp76w6+/cvVHcr8lQtUaYgwitVZmEiaAQhBTNTNmOugtx229/RF4Ad+5Y/4fF13W6XTMrN/rxZQCMwsATyn1ev0YorkdcPQxE9baB2PK0ODSSz/yvhAC4OZOTtVqlEDMOecQxNSIeZe9DznkyFMxii2ce83Xrv+OqnY6nVKKqgJkpiEEd3OHmbnbCedcMXnKVIw1tZYvXHrKM88sM9MRItLv95tOA8DUokhMTc6tsKy+xhonfeAzITb4H9z9m1/8x98s/pUE6fd7KaVaStOkWmsIgUDMUFVzhCDvPueq1Saug1fa4kXzf3nvVZ1OU0rJpXQ73bZtmalpml6vH0SEOcW0zRu23XCrE/EqGh569s6vfKjWKjG6e9u2QUK3O7B8+XDb78eUBroDvX7fHabGwrWW3fY9asudD8eqIncHoFqv+fQpzz33vKmBQMwlt51Ox8xLrSJMxFqrmQURB3bfb78DDpuBV9GDc79719dmsbCpEjHM3E1EiLjW0uk2qlWCDHS7O+111Ot2fRNewL2zFzy5cCYLwgqiVUOQnHOKK5SSmaVp0hvedPiEtfbBmDI0uGTmR2YQcwhBVQGYGgv7CgYQM7v5LvscfMiRp2EUW/DzWbdcdxeBRATwmFLOWVjUlIhKrUJMRO8486LJU6ZirHlgzne/cd1MYY4h5pw73U7VCoMEyTmP73bbNoOcifc75N277Hc4/pdFD37v2zdfTe5aS0qRmVXN3c2t02nM1N1TSqp1pz2O2G3/Y/FKW/zw/Hn3X51iqrU4fPzA+Oeef27ChAkAhoaGOqmJMZL7drtvv94Wx+NV5O7/9vkza629XptSIhAx5ZwdHiS1ue12usO9XghSq6aUYowbbXXAG/Z/M1YVuTuA3yz65ZdmfThKaHNr7p1ux82ZWUR6vV4IEXAJknMW5omrTzj5/VcPjJuIV9e3v3rRol/MiTGaqsOFKKXYtjlEYeYNN91k25333XDyGzudcXhh98x+aHDpZ8yUiJuUcs7MpKYwZxGrVURAvN9bjl5t7X0xpgwNLr3ignPc3dwJICatJsKqKiKqGmOE2Q57HXTokadjFFswZ9ZNX54tImYGQJiragwRQCnZzNVqd2Dgne+9ePKUqRhT3P3mz31w6W9/m9vc6XTatlXVbrdrZqXkECLUWUgYxHLGhz8/MDAR/0ut5Wv/9P5Hf/dojFGEU0rLli2PMbAQAGYGICOYOt3OUSdf3OmuhlfUI4vmP/Cdy2JMOWdhDiJFVVhYWM1SiEWLEO20z87rb3ECXkXufusXzhlevszMSq1NjMRUqw4MDPTb1h2lqtYqQfq9fozJgd0POGrrnY/AqiJ3B3D/bZ+7767bQhB3SBA4CFA1EP5LqSVKcICFDzrilN32OgSvuqef+v2Nn/37fq/XpFCrEoGFxg2M33zbXbfZcZ91198SL8J9dy184qGLVpswYfnyZe5omqbTafr9noiUnJumqbXGlPY84m9XW3tfjClDg0svO/8sIlJVEXZzYvYR5uaWYqyqIrzTntMPOfI0jGIL537upi/d4XCYkzCBqlYAKSU3N7MYA4HffsanJ0+ZijFl8aI5X7v2whiiueW2NXciCiGww81YxEwlCBH22H/f3fY/HS/gZ9+/7XuzvwK4Wh0Y6GqtEoLWGkJgIiZXczcbP378tru/9fW7TccravHDD82790pzN7Vx48ctW7as2x0goNbiQKfp9Pu9pknb7zFtgy1OxKuo31v2b58/py0lhAB3OHq9Xup0yKlq7XQ7w70eEVQthGCKWvP0t5y06Vb7YVWRuwP40pXn/HbpEjULIu6uqkTEzO5m5sxsZsxcSllvvXVP/sA1TaeDv4b7vv3Pc394V0rR3dffaMNtd9pvs6326Q6Mw4t2310Ln118WUxBq5qZCBMJgSSIajWz8QPjctvu+bdvmbDWPhhThgaXXvqR9/FKVatIMFMmxgh3YqrVmGnXvQ85+MhTMYotmDPr6zfe425qJiwhBHPPbZ8lxBBqKSRsau+ecenkKVMxpnztix9d+Mu5QYKIuHsuJcVYa22axsxUDWQpBoCOP2fmmutshBfQ7w9df8X7li1fziBh7gx0e/2+iMQgruruRASAicdPnPjmky9JqYNXzuKH5z/yg8/XWlXV3Qe6A1Gk3+8LC+AgAlEt+fV777jBlifiVfTY7+bec/NVEgVEBOoN9xwuElS1SSnnzCJa1R0jmNmBg/72rE223AGritx92dBzM897tzvMLMbYti0LM1EI0cxUlYhAFIPUqgcf8be77vMu/JX84Yml37r2o1O33WmrHQ5cf6Mt8NLdd+fCZUuvJBEhdjgIwpJLblJj5lqyg1h4ryOPmrDWPhhThgaXXHHBue4AzMyJACcAqUm1Vh8BRJHX737AIUeehlFswc9m3fyVO4mpSc1wr0cEAjFz1RpDBDzn4vCTzr1y8pSpGDueePShG2Z9QlVryTEmdziUAHUTYhZW1Vprt9vdbtoOB77l7/Bn/ex7N/78B3dZLQxyQlVNIRABDg7CIDjM1Mz2eNMJW03bH6+cxQ/PX/KTa3MuQlRy5hjbto0xioi751xiEAem7TFto61Owqto7v1XPThnrqkVLcwSQqylmpmwuFs1kxBKLqXWbrerqgAde+alE1efhFVF7r701z++/ppLaq3mxsQxRlU1UyIKEtqcRQRwU09Nc9I5F6+7/mb46+n3e51OF6vqu3cvfP43V6pqCKFpmlwK3GutwuyAm8cgbr7XUW9dbe19MaYMDS654oJz3R1wZqlVmQkEAtdaRAIzEbDjngcdfMSpGMUW/HzWTV+eLSwpJSKqtQLIORMRgBijMJda33nmxZOnTMXYcesNMxc+8J8OIjiLgDy3rQRpmkZNCVRrcSdmevsZH9tw463xZy0bfPKrsz5kXktbJEin08ltC0YIgYmJiUGq2nSacautfcg7PioS8ApZ/PD8X95zZRB2kLuTI8WoK5jDggR3VNdd9911g61OwKvlqScW3HXL5aXN5p5zrqoDAwMAhgaXxZSYGEzmXkshUNN0zHzCahOPPfMKZsaqInef872vz/7WTWoaQiil8AgiMLs5AVWrmYkwEa+3/oYnf+AzRIQx6747F/Qeu6bt95koxCgSzNTMASeiWquZE/leB/9tXHM3/Inj1SAs4ydMwKoaGlx62flnEaFWJSYRcXMRKbUEETWPMbjqTnsdfPARp2IUWzBn1tdvvIeI2pxTjMRkakwEJtMVQghEdNwZF02eMhVjxDNPLfncxedGEQJJEAA5lxRjLi1AIQRzIwLcN9ls26NP+ShehJ/efc2vFjywbPlywEUkNYlA7gYHMYKEfr8/0O2aY6/Djltvsz3wCln88Pz5918dQ8ilAt7mPNDt5pyZmUDdbqeUwkzT9thhgy1PwKvi+aefuPPmT/eWDxJzv23bkmspne4AE+ecm9SoKghVlUlM1VbAa6ftfPDRH8TLQO5+640X//RH/yEivFIpxc0khCChzS0AIgJARLvvPf3AN5+Bsey7dy96ZvHMlFLJ2QERYSIQAU5EDiq1dJuuqXbHjRtevtzhQqGauqNYhaPf74cQCBRCUHU1a3NOQcwBEIBSqwNkYBYnF5YyImcJ0YncTaupOuCqyhzU1NwlhA023OCtJ1+MVTU0uGTmeWe5GTGBGGbM4nAiuIOZzI2Jdtrz4EOOPA2j2II5s2657i6QqxpWEhFmdnMRMTdTdeA9M2ZO3nwqxoh7b/vcz753j5kCcPcYQyk1pUgrwMyYBe6l1redfM5mr9kTL8IfnvjNHdd9jIjMNITgbikld2Omtt92Oh1V15olxjXXfc1Bx/wdEeGVsPjh+fPu/0wQYWI17/WHJ4yf4O7ElPvt6musMTQ0RKBpe07bcMsT8Ze35JF5P777C0PPP51zTimpuRNGuEPVTJ0II3SEWQwp1xqEa9XDjp2x5ev2xMtA7n7zP//9oocWmJk7mImFS1skCBGZGa3k7sx8+NHvnbbbARjL7r974eBvrmSAmVUNBIAcDoKImGqt2jRNVS1tG1NjalU1hAB41lqzErGZNSm2bXaMIAfM1AwjiElrNfMQYq1V1QyEEW4gVjWAzExNVY2YiNjMzTRI2GDjjd5+xuVYVUPPL7nsgrPhgLsTwY2JHc7C5FS1EhET77L3IdOPOAWj2II5s2788h1RQohRV2LiXLJIqFq6TdfhOecTzrl88pSpGAsGn3/yXy45x92qVgAOBBHAg0itxcyJkFKqtay9zqTj3nelSMCL88PbLpn/i1+kJsK9aZpSS2CRwGbOHPr9HjFSjMyy31tOWWu9HfBKWLxo/kPfmyXE7qZVS63dbtfN1RRE/V6v2+2q+q7777LBFsfjLya3w4/9/he//uV/LHzwQa01NU3J2d1jTP02i4iZEUHV1FSrxpRKLcLiROTUDMRTPvj5pjMOLwO5+2c/dfIfnnxSJJSaY4huBgJAcDg8hKBqMUqb8xl/d9mkDV6Dsey+OxcMLrnS1WKMgMcQe/2+xFBrBeDuTGxmEkKtFYCDSs4sIcZQqtZamKSWmjqdZcuWM5EEMVNVDzFqqQaAyM1UVSSUUoilqhKRGUopTEQsVau7A+6OEGLOmUCbTp5yzOmXYFUNDS69/IKz4e4GYriDmd2MRcyUiNw9ieyw58EHHX4yRrGFc6+5+cuziSWwlFrcjUmYuW3bmCJGEMzsPTNmTp4yFWPB9+/8lx99dzYzm5s7iIkcDoshmFrTNKVkYo5R9jvsuK2mHYoX7XeLH7z/m5dJICZ2o+JRVAAAIABJREFUgAhM1DSp329zLjGmGMTJCLTx5lvvevDZeCU8smj+/PuuqqrdgW5veNhB3U631+s1naaWipXMfL1NNpq06drIRg0RMwHmzjReexVpmJi951zXwLiYH3ycNyAExqDRxuyPOtZzXwaZKPa02eNG65M+6zyBcovegOVeWf78808+/tjwcM/MQwilFBaGw0G1qLmOSDE5YGbqDnczE2GtJhIkyBv2mL7b9Pfg5SEzu/BDb6srxRS1qIiYGzPnnLvdbm6zuYYQiPjcC744MG41jGX33bXw2cUzzaxpGh9hzkxqVquKCDOpObPUUkIMuc0sUqsSCQAiqGpVCxJKraWWFFOpWULsLe8NdLvD/R5LMMcIMxMJuS1mrlrNXZjN3dwIDEKtau6dTkdLdfdc6pTNX3PcmTOxqoYGl848b4a7szCBzI1BIAKciFQ1hMBOO+09/aDDT8EotmDOrG/cdK+7qRqLMFEpRUSYuWolEDPD8Y4zL5o8ZSpGveHlg1+49L01l1xyCMwkZubwKMJM+G9OTBMnTnjraVd0u+Pworn7XTd8+Lmn/6CmwgzmWjIzdzpNKdqk1G/7IhwkmNn+b/3A6uu8Bi/bI4vm//KeK+HOQZhI1ZjFzNzNsYKw9NucUsq5uBsREzExwdzgMFczdzRN0+v1QGRmpdaBbne4N5xSIqKcS85l/Lhxtda2bUNKtSoLYwWqtTapKaXoCk5EtVaA1DRIcLiqsrCZM4uqEpGqEqBmTdMA1OnEd591xYSJa+OFmSqL4M+i3vCyC//+7QCJsANmKixEMHMzI2IimBkzT1x94vs+/C/MgrHsu3cveuaRS6tqSgmAu9VqROzuIDIzAGaWmlRKraWm1JSciUXNAOr3+zEGCSG3xcxijGbatplFbIR7VWMiEJlhhKmFEKrWqs7MRGyutRSRoKYwgNjN4SCiDTfZ+J0zLseqGhpcOvO8s9yNmd0dIGbyFSylZGYhBKt1p70PPuiwUzCKLfz5NTdfd2fVysRMzMIj3AwgNQVIhIn4uDM+PXnKVIx6D/7nTXf+27/GGNy91sJMREIELTp+fNfcYgylVAA77n7orvsdh5foVwv//ad3f0WEzczdiQgOEhIKIqy1mlqMkYUnb7nVdnufiZftkUXzHrj7KoORiNZqZjHGWquprTZx4rJly2opIlFCMK1mTkQAqZmbE3Ov12uaVKs2KYHQ67XMbGapaUpuQ4zLhpY1nU4uBUAIIedMLG2/3+l2cy6dTrff7xEohFRrcfcQQ8mFhEupzBIkVFMhLrWYmYjAUa3CiYAQQs5l3yNOe8Ne0/HCVPWr135s2x122m7Hw/DC6Jmnn7rqEyeZKoEkMEAsXHIR4dwWFmYRuJn5OpM2OPMfPocx7v67Fz27+HLAQMREpRQRMYPEkHNumk6txR1azdyYOOdMzEGiqlZXrcpEpohNzG02NcBC7PRLUVUmLqU6nMAAnKDqIGdi1ermIUatVkoJMdRa3RBE3F3NnGmTzTZ915mXY1UNDS697Pyz4AC5G0iYAYczMxEBYIcIT9vjgIMOOxWj2MI519x03WwRMXMRzjkDCDGISC21aRpVdfd3vPeiyVOmYnRr2/bLV5777NOPiXDgAICYmGlEjFFrqVodiCFOGD/uiBM+vtrESXiJSmnvuekj/eFl5lZKgaNJqWplpoGBccPLh0WERjDMsPdR562x9iS8PIsfnj//36/p9XoxRpHopv22PzAwMPj88k6nyTmLCBHlnNUsiIQQa1UCKUxN3UyrxRS1WAiBGCVXM3M43B1omk5Rbdvs7ubeaTq51H6vF0IgYiICXM1Ygqq6GYgcSDG1bc/UOEiTOiUXNa1VU4xqqmoEMrWY4pbbbXX4cRcwM17YAz+79Vs3XOvuu+x5wPQjTxcJ+P9Cjz32+3+66AwAnU6n1+vFGODkcFUFoKqdTqfNbQxx3fU2OvWDV2GMu++uhUNLPjO8fFl3YKDttwCZGwmbaoiRiEpWM6+1UggMIqZerxdDrLWISFUTln6vH5qUS2YWIm7bzEy1GAcR5lqrGxwAUc6ZmYkIRAwqpTKLmQHETKpqcGJ2c4dvtNHGx59zFVbV0OCSy84/S80DMzGrqRCrqQSJFIicGADtsMdBB/zNyRjFFv581tdvvLeUwsxmyiSpSVWrVmXmEIK751LeM+PSyVOmYnT71fxb7/zXr+W2JVCIUmsBICIEOBBFgnBvuNcd6G6+7e77Hn4aVsnDv7j1wR/eYW4jmBkAC5O5ao0xmfkIcyPQtjvvutWuJ+LleWTRvJ/OnpmaxlQBmHoulZnhnkuNTaqlppR8BRse7nW73X7bJ1BKTdu2cG+aphQtJbsjNLGWqqohRKxAbW6ZGY5SlIhSSmAqpZDDTInYnBzORL1+P6WkqixMIHOHe4yxt7wNUeAwdxauRVMMpVYAa03a4LgzPjF+/Op4YUODT3/xyrOfe3aZjzDfbc9d9j/8AzE1+F/o0d//7trLZqhpCFFVmbltWzOXIEwjWITbNscY1l1/o9M++BmMcffMfujZxZe7A4xSCoGYJecCIKZIQC4KQs7F1ImJmYSl3++HGLUqmFVN1SSImRGxO0ouDlO1ECKIzByE0maAQBCRnAucRoQY29yKCIjgqLWoGRG5OzNvsvGmx597FVbV0OCSS8+bwUTEzMSqFSBmIpAQiTCImLD9Gw848LBTMIotmDvrG9ff4/hvqppSUlX8SZszASecc/nkKVMximmtN3zmnOeee7rk3O02VSsAM2NmAEG4SamWgpWOOuX8tSdtiVWyfNlzd9/44Zqzubm7qnY6HatKBHf8FzMD0O129jv2U+MnTMTL8MiieT+69ZJOp9P2+6lpzNHr90KIpRQAJdeUYtUaQjCzFNOyZctSaohIVzAIxZh6vT5WoBCEmZctWzYwbjzcSy6qBoZWdTeRQGAS0qogFpG2bd0cDFcDUQiBgFyqqQFEBBHhEHPJcBcRdwcBIFNbd4NN3nbSP0ycuC7+rNu++k8//cHtANw9hli17LbnGw888gMhRPy/6Omn/viZT57k5sREoFJqCGJubs7MTUoO5JzNbN31NjzzHz6HMe7+uxc+s/iKXLKpqXmMUVXdobU6KITQb3MQMTc4HGDiUgvMQVzNWMTdVb0WdTcicpA7QpCqysw5Z3eMMFeCEJGw1FIkxpyzw0EEAgwgEJGZgcjNCbTJJpu+55wrsKqGBpfMPO8sIhIRAqpW+i+gIEzkBEiQ7d944AFvOhmj2MK519z0pdlEBDhAzAzA3IW5bdsQhFbgd5558eQpUzGKLZ73/W9dfzkLpSYBYKKcc6fb1ZrJnJhSTO4ugTfbYsq+R56Pl+Gh/7x2wZwfm5kEqaWGGJmo3++LSIzR3fv9flhp2hsOnjztCLwMjyyc971vXuigEIKIDPeGY4gAqtYYo1YFwdSZCMS1FncXEVUzh8MlBFUlYq2q6kQwc8ABB3FVI6JO0+SS4QgxllxKLUTkAANm5oCZBYlEpGYxxty2EkJgGe73mcgAEEYQEQBTA9N2O7xx+ptPHxgYjz/r14sf+PJV/whmBrFIrTXGqGY77b7/m446E/8vWjb0/OUfPUG1mlmM0cwAB5iJ1JSIADCxmq42ccLZ519HRBjL7pn90LO/usrcSs5aTULACu4GdSeiXCoBZs5MJFxVzUwklpxBZOojADJzM3XAzFkEgKq5m5rG0LT9PosQi7uVUkMMTGTmDne4VhURMyMid1c1ESbQxhtvcvy5V2FVDQ0umXneDCJmJiZ2dxDgCMJETkQOTzG+brf993/TyRjFFsyZ9dXr73ZzFgYI8FJKCBJCJFAuLRGLyHFnXDh5ylSMVu4++4Z//M2vl+bcxhiF2c1BgHsIorUSExNLkE7T7HH4aZtuviNehmf/8Pj9X7/AzJiZiHLODo8xmRkRcskD3QEJYWjZ0ITxE6a/48LUDGBVPbJo/ve/eRGIJIiZ1VIBdjcQuZmIEJHCiaiUAgeLACilunuIseZaVWMIqibCpVQzZyY1Z+G2n5tOo1VDEFUrWoWplNo0jannnEHEKwHkhNy2AEmQIMHNQKhVwWBiVTUzEVlzrbX2mn7cdjvui/8/peTrPnvukl8tYWYzCyGUWjqdrqm64y3vOWWb7Q/B/0Cq9cK/P6bfa0WYVmpz22k6uhIAEWFmVU1N8/4Lrms6HYxl99258NF5F6UUS6mqZu5BRE0dIKdq1cwBuMMBYlY1EWn7WSTk0pqZcGQmdzd3EOecRURVmYSYSinCUqs5uUgwN1XFSsSkVYnIHcKiqiFKrepuzFxrnTx5yvHnXIVVNTS45NLzZjDYYEwUY9RaA0lohAAQmADHtN2n73foiRjFFv78mm/cdG/OrYRoZm5GRMxMADGbWc5tjOld77tk8pSpGK2W/urB2TddRIQRBDJTIuo0jak5uaqmlAhgpjXWXPuQd32amfHyPHD/1b95eAER+m0bRHIpMUYRMXMiZxKH59ymppny+rdsv/N+WFUPL5z3g1svEZZSq6kCIOJaa2rS8HA/NbFWjSmpmrsLS7/Nbp5SrFrbtiXiIFG1EnOQoDZCRYK6mVpu26bpmKuq8QrCRP22jTGZmpupGzETE4HVlIhKLiwMwFdKKeWSiQhOG2686R77HjB56wNS08GL8NMf3DL7X28hjKBaCxEJCzOVqoA3qTnlg5estc6m+BNy98vOf9fg888TEQgxxH6/BRygpkmlZDd3eIoNCKd/6Kq11t4QY9k9dzz05KLLiABQVW37LWgEVA2OESHGts3mDmLAzSzFptfrO9xB7ggh5DbHFAGoqjvMFU4Y4VRKYWZizlrcXERijO6uqm7OImYKJzMlHkG5zanTmJpq3WzTKcefeyVW1dDg0ss+ejbc3J2YIgcGQBSTmFkIQu6Av+6NB+536MkYxRb8bNYt198VQqi1ErGZ0n9DkOjkba8F4fizL5s8ZSpGq/v/9eOPPLSICMxca21SUjcmLqWEICFGZoY5AW+Y/vYp2+6Hl+2ZPyy47xtX1FxZ2B3uRkTM7O4ppeHhHhGapun3+muus/aBx3xKQsQqeXjhvPu++gkHRMTNU9O0bTYzdweRg7CCjwAopabfb0vOIMSYcinMTCAJodfrxZhYyM1YpORCzKYKkJs5QMSmFkLo9/sxBHVnETfPNTOxmoYQRISZ3d3M3L2Wusaaa07d+vWbTt5svU23X3OdTYkIL84zTz3+z5ee0+bWzIRFTSVI229jSgR3c3e8dvvt33r8BUSElcjdv3D5mb9f+nvAiUmrxShalUUksFattbp7CJGZjzv9g1Ne8waMZffMfuix+ZeYOxylVDc3uIiYGUBaqzPrSnCOMVStqmbuZiYciFlHmMEcBIDJASLA3ZxF1LSqsoiqMrOaCkut2jSNqpZciNndAI8xuqPWApAEJvCGG2x44geuxqoaen7JFR87xx0OFyJyDyGYmwgTExNiCMK09c777nfoyRjFFsyZdfN1d6YUh4d7IQQQEVZgplqNmZgZwDvPvHjylKkYlR77/W9u/dJH3NS0dgfGmSozN03Ttq3DRMTMhJgII7bfYVoaT+4AHEAM0d1GOJyYrKqEYO7C7A7AAYfB3AG4ewjBTFlEC+bPfTDnwkzunFJs236KsdfvS5CUmuHly2OMzNLtdF+7x1tfs/WeWCUPL5x371c/SQCzlFJJ2NzVzM3cncDMAexu5uZVjYiqVnePMWnVGGOpFYCZ1WohiJkJs5oTiAggJriZAyBiwFUVRNVVWEyNmEopnU6nlOLuIYRSSkoJIFVdd931T/0/nyUivETf+PIFv/z5HKzgwiGX3DRNzpmFhQUOB9z03e/94OQt9sRK5O7fuv5Tc378QxEhIlV1dxGJMapWM2MWEEaY2hHHvP31u70NY9l37njoiYUzzSznXIs6kROEpZTSpE6/3zczDrLdtGmrT9jcKxDgcM+gSBihKNUikQOIyAXiqO5CJO4gApDdmcnNCyBAInrOfRyRwolh6hVE8A6xwZebESgSNUTj1hq3/W5vwqoaGlx6+UfPBpxATEQAB3LzJkViEIjIUkrb7XTAHge/B6PYwrmfu+W62QBVVTfjEUQs7IaqlUVMlYiOP/uyyVOmYlT60V1XPTR3jru6e4qRRXq9XtM0pZSUYgihbdsgITABCDG2bWumMUZVTU1jaitAYwgiAkc/95vUuLuaDXS7ZSU4mm5n+fLlgTjGWGuVGMxMRHIuQWK/32dhAomIr2AgrqU0TTNxzXUOevvHmRkv3cML591+wwUD3a679/sZriHGWisRL182PGHCaqVkAyZMWG21CaurqrkzMYFqrSklVa1aATAzRjgM3qQ03MtBpNQaRIpZFIGZE8Gswp9+6ok25xCCqgIwM3fnFcTNSy0pRnMnJiY540OXrrn2ZngpFj3045u/8OkmNcuXL+90ulqrmoKQYiqlEGDuIqKqW2/zmredPJOIAJC7//udX/7Bvd8utTKTreBmJiJmFlNyMyIyU4e/dttpR5/4MfxVubtZFYlYJXffPn/pLz4lIm5eVEnYDFoVIBGpVUeEIMedfuIak/bHmDI0uPSy82cwszCTAUTExkwpRjiYicWFedouh7xh+jsxii38xTX/euN9qlZLYaam6bSlhYOZhGV5b3kMycyOP/uyyVOmYvR55unHb/3CPziMiQjEwkTU6/WEpek0OeemaUppASfibrdbSjHXEAMBnW5naHCImYXZ3IgYgJmBKMVYSmEWEODOzG7Owm3bNqnJOQMIMZRS4URMbT+nGM1HWEqp329TSqXWWmrTNP1+e9CxZ288eUe8dIsWzrv3qxeCQOBSiqmFGMyMCGpQMwKp6xFvmb7FDifhFTL/gR/92w0zfSVVFYnuJiz9tp9SLKWGEEopzMQsBx95wi57HYYXrW1711014/HHn2JmInKzqmpunaYhkl5v2N0kRALMXVhOOvuCDTbZDgC5+8MP3n/Llz5TSnFAWIgxQqsGYhCpW0qxlBJTDBRmnP+F7sAE/PU88/Rvf3TbVRtv8zdbvW63lDp4ib5zx/xHfvIxBViEicxM1eHk7kRcS4awO46fceqak/bHmDI0uOTKC84REsABSBSCEzwGISJz63YS3Lbb5eA3HvQujGIL5nz2xi/NZmYCEdOIUisTmVmMsWoNEgC888yLJ0+ZitHnh3d9ZcHcu4kohSTCqipBcpvdjZkkxJILwWOMbckD3a7DmbiqmmrTiUykZiC4ekjRVNXMzUEY6Hb6bVtLJWZhJiKtGlJ0dSIqpTJxqQVATLHt56aT+r3MzCCQk5mJCAhtbiWGDTfd5sC3fhAv3aKF8+684ZPuLiJtvxeaVGslYiIKIbRtNjMQjjz6gC13OB2vkOHlQ1d9/MScCxE5IMxtm5sm5ZyZSU1jjFod8CCy9XZbH/WeT+JF+/49X7739m/WWlNKpZSmadq2FREA7k5EADGTu9dS1GyfAw8+8MgZAMjdn/7jo1d/8r1VK4sIi6nGFM2UiXPODo8xurkQMfPRJ7x389fuh7+eX//yth9+5+tEtMYaq792pzdO2vzQ7sA4vGh33TZvyQMXqZm7C0spFYCqEbETlZxZGKDjZ5yy5qT9MaYMDS65+mPvB6BaJXAIgZkYK6QkIAx0OlrrtB0P3Wn6sRjFFsyZdfN1d6nVGKK7w1G1xhjMXEQAqCoRv3vGJZOnTMUoM7z8mW9+4UOlbRlcrYSQcslNSq4GcmbqdDtElHMbU9JSAZibsFTVGGMpmVlijG2/D4CYmyYNDQ5NmDCh3+9zCEK8fPlwSsnhMUQzE+GcS4wx5+zuAI/QWlm42+30+9ndWXh4uKemnU4HQCkV8CZ1Djp2xqQNXoeXaNHCeXfd9Gk1IyDnHGJ0MxCZqrkLS6mVCEe8df+td34vXjnXXn727367hIgAuDsRAQ7AzIgYgIiYGTHHEM467wvdgQl4cb59w6d//KPvhxAAmFsMsW3bIKFqFREQVnA3cxFx99VXX/2s877IIuQrfeYTJww+97yaMgsRfAUwEwAzc3MRcTcCttp627ec/An8lbj7d24+749PPOpqxAwikbjtbvtuvs0B3XFr4UW4+/b5C3/ycQLTSurGxG0uIkIgVatamPmEs05dc9L+GFOGBpdc8dGzo4i7hRjMNMZADnePUQa6jZm6+Q67/s1OBx6LUWzBnFm3fOUuMwcgwu4mIgCpKYFEhAjuOO6MCydPmYpR5qffu23eD79WawkxkiOXzMQhhJQCEQEgJgJiSrnNpZYYoojknFk4hrh82TIO3Ok2cEiQfq9XqzKJSKw1Ezg2MbeZmbVqiMHdASq1xJi0qruzSKkFI8zNVSSGIMSybNkyIgoicDih5BJjnLL16/d787l4iRYtnHfnjZ8iIjVzh6mqGwEhBDc381KKA0cec8A2O78Xr5z7Z3/uP75zJxPXUg3GJIAHEXMwk6oSEeAA1VqPPfHvXzttd7w4qnr31y7/yY+/r6q0kgiXUkeEEJjZzUSCmgKgEcynnPup9TfamtwdwB23XPzT//yBqsIppkiEEe4eJNRSmJmIzJSAGNKJH7hgrXW3xl/D75cu+PevX6pWmYObEVGulZiaJm22zV5b73DAGmuujz/rztvmLfzPjztgZiHEqtUd7gZQrZUIjODwk849ba31DsCYMjS49MqPnpVCMJiEANcUIgvMLApHCSBnom12mr7bQe/EKLZw7jU3fWk2EZkZEZlpjP+XOjiB/7Qs68X/+VzXfT/P9zczICioqKmgpIgLKLiVZgoqLpQiAuJuaiyaHenggriULeaWpoJLaKbgkgSCO+7lDuKgM2oa6im3Mplh5vd9nvu+rs//N/M/vV6dF03iOaL4ftceQTEi6lDdTNAjT3rRvvvtj2uTed72rtf+wbatW9yLJBIkIxKZi5UxM0spkkop2mmeZ0mLxSIyCUjKiMgs1VdW1q2urkKKiMW4aNF760aae2ttqOM0T7XW6OHFl9PkpUb0Wus8zxIyo5TS527utdZ5niOjeE1ljw5JpLOY2dFPfsF1994XP42vbr7s7856biohkSbB3SFEZErF3czm1h76iMMOuNOJ+Nn56uZPnXPmnwEo7nNrkEJZSjXaNC2Le6lDRieZ0h0P/bUjj/+fuNoi+jv/+rlf+eJG0khIih7DWHsPSWYGwL1kRCrM/CHHPuH2d3kwJQG47OKPvONNLyvuNEaEmZE00MwiQikj6zBkdi9+4MG3P+LoZ+MX4ePnvuTb3/hyUoRNy6WAUotyjSBY8dsfesf9Dz7mOnveELvwvndftvHvn1dqgTC3BqD3vlgs2twBptLclXrSKb97vRschl8qW7d864w//gNQoSzmbjAzGoq7A15YvBC4/cEPOPjwh+NabNMXXv2Ot3zQzHrvUkowksY1EOhUisZHnviifffbH9cmmy5+72c/9DbbqfdOIwAp2zyvX79unvu6lUXr3d1LqcvlaikekT1iMY4AWm8QuAagu6To6W6ttVK8zR1EHYfeGs0zYp5npdyLFffiq9u3lTK01t2tTfPK+nWt9ejd3VMQlCmQUpp5RK6BcMdfu9c97n8Cfhpf3bTxXW94LnYgCdAApQSg9z4MgzJ75kOPO/zAQ07Ez86VW7e84gWPX87zYhyllDBNk5ubW0SM4zDPzYv33iHsvvvuTz39DbWOuNr+7V+/+/oXP22aJnANogeNpdTM7L0TTKnW0nsU91//zfv/5oOfREkAVrdf8YoXPGk5LYuXVLbWhnGoXlZXV20N6e5IWTEp3cvDn3jKzfa7M36+vvediz/49r9srZl7RJCWKSkJRCRISHPvDzrmKfve5h7Yhfdd8OVLP/4c8wIoIkAqknSQkCLCasnMJz/9hL1ueBh+qWzdcvmr/ujpgEopbiRUqhtRS4FkTgDF/fYHPeDgwx+Oa7FNX3j12978fgCSAEkYhppSRri7mQnqrT/mqS/ed79fxbVG7/OFb3rOv//r92qtRtu+ut3dhlrm6AYuFguCc5tzTajUMk3TYlxJBUkJZpYZy+W0GMdU1lp775FZSyWZyoiY53mxstJ7b60tFmNvaWbLaVlLARA9MuXFJUWEl7qclxC9lDZ3QYvFovfW5ualZOT21eWGDRvc7ZFPfdkee14fV9tXN1127lnPVybJiLBaAOROkQGBYGQc9+gHHHDIifiZeuMrnvpP37jczAQVcxgzBAg79d4AuhtAM3/Miafc9BZ3w0/jIxe88hMf/jCEUss0TaV4pjLSixNIiWTvfRiGW936tkf/zvMpCTud96YXXnLJZ2ynVDJhbiSdNKckMyMZGWMddt9jr2NP+JOVlfX4eZnn+QNnP/eH3/+X3jvXmEESLHorpfbo7iUil/N8/Il/utcN9sUuvPfdl335Uy9orRWvgiRmJqEU1qRSAMnfPeXEvW54GH6pbL3i8te+6FSSBpAgYc5qHIYBQGQAGofxdne4/0GHHY1rsU2XvPqcN753GAZ3jx69dxgiwmipXIwLSRHxqJP/fN/99se1xuVf/dAn3v1WpcaVcbm6hOCFtdbIhECCRqUIm+Z5sRiVsuLzNPfeSykAIkLQYljM82xu41ineSIsQqDm1jITUh3G3nspnpFe67btq0PxyByHcZ4mGcdhmOYmcblcNXenS5BkZvPczOnmkWrz7LVKuud9Dz/0N34HV9vmTRvPPev5SPQIM6QE4w4ggGmaaq0Cjjru8AMPORE/U5/84FkXved8EiQjIjPNHcpMDcMQERC8eGuNZne+2z0e8PCn46fxzc2ffPOZLzFjZppZ773W2nvnGjMDenSApO13y30fddJLKQk7fX3z35/92j83MwKShlIzE1SpJXobh3Gap3FctNaGoUI64KBDD3/I75PEz8XFHznn4k9fULxG76XW1pq7zz1SSVIpkPM0j4t1T/iDM+swYhe3HUrfAAAgAElEQVTec/7GL33yuZmoXiIjyYgwt946SRAEM/OkU5+y1w0Pwy+VrVu+deafnuJuBrgXmoqbE7UOvbc6VAokb3uH+x902NG4Ftt8yWve/ub3SxqGISIy02g0ttbcneCayHjUyX++737749ohM9/zN8//0fe/bWa11OW0rLWWYpmJnSIjego0KlOluJkBFhEke+9uZu5mptTqcnUYBhgjguA0TaVWgBkBqtahzY2kJJqtTpORNJdSgpllKqMvl63WShopgKQB2LZ9G8lhGHokhFQWL6UOjz/lVRs27IarZ/OmjWef8WxAi8VinmcA4zCuLldLKb2HuwGW2Y951BEH3OkE/Ex986uX/s2Zz+u91zqQaG2mOQFJqSxWzK3NLZWSNuy229NOf/1iZQOutsv/afObXvkMCL33cTHO00QaSTPLTHdXytyUeb29r3viM99ASdipt/bGV/zeD777/VJcKZDR5/Ub1k/zrMxaC2FCKjMjFouxZxx2xENvd/djcc3756996v3nvkYpCdxpnuckImTuSinVex+G8ea33P+Bxz8Xu/ae8zde+rHn9ozixcx69NQaiCK4JjPN7IRTTtxrn8PxS2Xrlstf96JTs/fFYgDppBmKG400EhxKjYjbHXTEQYcdjWuxTZe8+m/f8qFUKlXcadZbr7WYWbRuZiTN7Ogn/dHN99sf1w7f//anPvjONwBy94xMJYRaPSIgCaBxmpt7GUqd5zkj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"}},"dataObjects":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84,"perimeter":111.77,"area":305.0,"image":"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"},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89,"perimeter":134.83,"area":314.58,"image":"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"},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34,"perimeter":68.7,"area":116.3,"image":"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"},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41,"perimeter":116.35,"area":210.61,"image":"iVBORw0KGgoAAAANSUhEUgAAAEEAAABHCAYAAABYripYAAAY8ElEQVR4AeXB//PlZ1nf8efruu77fc7nE8O3bEj4rqCO2HbEDnGkIhJIWiqijl8YptaOaBXCN0dKdRQKFGynShHBzvSX/g9NsskmMQ2KoNUUkOwmJBZapDOlOp2RFtndc973fV1Xz9nKTH9cf9Pt46Hf/8QTfO4z/65korKQBFU0b0QFrRmVyWZZyEwKQSWicG9UTGSGN6OyMImqwk2YOX1pZBYZEzen9U7E4Mi8kRHIwCRchi2Nua4YYO5kFlXJst2AYOz2LCcnrPsVVbFst5BBROC9IRkU5ByoOc2dSxcvsmxPkETEZHvTS/i2F7+MA3Ggc3dfqM98/D3MdbLZLKzrwFxQ0JdGZWLNcTOooqqgCjOnNSE3xrpysl2YY7JZOjIDxJyDk5Mtc066N9ycdaxslkZkcHJyCioiJgKE6L2xjsHSHHNnzImb4yqWZWGMgRCtd9ax0ltDEpmJmTHnZLPZEBHMMdiebLl86TJmzrJZyCxOn/sKvuvW13AgDnTPnY/UI5/451QWbk7ExKxwb0QGZkZrjpuoLCSIDI6WpePuUIEKNpuFjKQASUCxPdkyx2S72UAlY07cxZyT3junJyesc0USFcFRa05zZ85JASZx3ekJly9dZlkWikKIGZMZgWRUJcvSyUiOspKTzQlZSUQgCZMhE0/5xr/Pd7z0VRyIA527+0Kd/8Q/J2JCCanw5hxVFVThLpp3IibL0ikBlfTWkENF4QJvTkaxLB0zY85Ba06MifdGc+OoL52IwdI3xFzJKLw7AqrAzenNiQh674wxkIRJSFDFFTKjKilBRtLcOCoKISQhCUm4G3MEMyY3fPP38ZKXv5oDcaBzd52vxx/+F0QER3NOeu9IQhKq5EgSCFozJKGCZdOpKlTFZrshIpBAApcREVhrVARQNG+YCzMhgYDMYLPZcOnSZZbeWZaFimDkZLvZ0psz56QK3JwZEzdnzoHccRMRgSRkgip671Bweb8jC9wMk2itERE8+QV/j7/z8tdwIA507u4Ldf5330t3p4CIiTfHZJCBWcNMFIkZmAxV0nvHJJBorTHnYNluyDHJSnprtOa4GWNO+rKwjh1L61BJ747JmTHpvTPnxCRONltmDDKTonBzJLGOiZlhJbw5c06WTWe/3yMJM2POSeuNjMRMtNYZcyCEu1PAWCdP/aZX8V23voYDcaBzd5+vR3/vfbRmVBUC5ph4c4QoitYcGSy9UzGhwM0wN8zEZrtlv9vTXESBSZxsN0QMttsTRqyYHDKRICvprVGVRBTdnebOfr+nt45MeGsIiAjcnaqiqjAzMpMjIcYcnJyeMsfKmBOTkRWYHDPDXFQVu92e7WbLnJMbvuXVvOR7Xs2BONC5uy/U43/wy0RMmjtUcWQmzAwZmIQKWjOyiozAm7P0jkxQkBFIYrNdMIkxJ1ICwkw0c8xE740xJt4a3Y2IpDJZls5cJ603ZgStNdaxslkWIoI5J8KAwsxwd4rkKDMxMzKLjKS1xjpW3JyicHMyE3cnqnjaN72K77r1NRyIA9139kJ97pP/iozJjEACM+HmyAUZbJaFjCAqWVoncrLdbslIWnMoyAzcDW+Omdjv9pyebskMWl+gksxAiNacKpDEFVn03shIJHHUe2O337FZNhRFJcw5qSok4W7IxX6/x2S4O26NyGSuK6fXnTLGJCohimWzMOYgsrjhm7+Xl77iNRyIA91394V6/A/ex9IXMoOi6L1BFQLMRG+Nopgx2SwLJgMKqthsNkQEmUHvC6gYY2VZOi4DEsmoTCRYlg3rGCxLB8Hu0o6T7YYrqpAZWYm7kxFEBNvtlv264taYc2KAt4YMxhhIoihMjkrIhHujKtjvV3prtN758z//Cinjphe+hpe+4jUciAPdf/bReuz33oO74c2RhJshCVGYwL0BRWuOBEtfGGMCibmgCijcHZkxx+DkZAMlTKIyseZAkZFkJNvTE3aXL9H7QnMHCklkJpLIKioTMxFVuIzNsuHS7hKtdcaYVCbbkxN2ly7Re6eKKyICSVQlyJBEZlAF3jtPef7tvPQV38+BONB9Zy/U5z75y1BF742lNeacHEmit4ZMuBuVCYiqxJujKrKKZdsgoTUnYpKR9N7ITNyN3heqCgm2m4XdpT1mxozJUWSwWRbcnapizknzRkaCwFoj5gSKOYPWGnMGZLHZbpgZHI11xcyICFprlIwZk4jAzJFEVvH0b/5evuf2H+RAHOj+ex6t//yf3k8zwwRVhbtjJlprVCVCtGbMOaDA3HF3xthjbix9QRIzJpveoZICeu/MMVmWTgHNncu7S/S2MMbk605PiQwkMDPWMWjmjDlp3qiCdd2z2WwYY9B6IyMwd0xiv98jczZ9YV1XQkGVMBOZxYxgWbZcvHgRM6M1p4CbX/h9vOyVP8CBOND9Zy/U5z/1foSAonlDEmZG605F0lvHXaxjRRIv/u7v4bqnfiO1TqiCAi0dcqJNp/YDzMESeaPmhCjUF3K3R71BTmy7pXJAGVSivqUuXaKaUF+oy3vojhIw4woJ5kSbLUUgRO4GxEQbp6KAoqpQa7AGmYkQEtCN7VNewNNvfg4H4kD3n71QX/j0L7P0Dd6cdeyRGVRxenrK2A+aCwTuTlXxvf/wx3jymVv5a078Bd1/9kJ96bEPcLQ92bLfr2QGJuHuVCWnJ1vGfmVzuiEzuf21r+PJZ27lQFwD9MA9j9b/eOwDjDmRidOTLTGD3htVxbqunJxsqQwig94Wbn/d63jymVs5ENcAPXjusfrSo78KMmJOzMTSG+bOnBMzI2Ny3XWn7NaV3hq3vfa1PPnMKzgQ1wA9eO6z9aef/QCYqEiikpPNlnXds9l0vDnrfsXdMG9UFX/3da/jSTfcyoG4Bug37320/ucf/Rrb7ZbMZHf5Mn1ZaGaYc1Asy8Llyzt662Qlt732dVx/w8s5ENcA/Ydzn60/feKDmENrjdacmEFrzrquLL3Te2eMFTNns1l4yau/n+tveDkH4hqgB889Vl/54m+QGUjGZllY1xUzERmQhbmTc+LuIOMVP/JannTmVg7ENUAP3f94/clnf4UnXX89Fy9+lSrYbDZstxt2u8u4O2Nd2Ww2zDnpy8J3/8AP8aQzt3IgrgF66P7H68uf/zX60ogZZCbuhuQI4c2JmGQmX3d6Het+z3f/0I9w/Q0v50BcA/TQfY/XV7/4YeSOyygKBG7OOlY2y4bMIsZKIcyNl/3gD3P9DS/nQFwD9FsPPF7/+wsfJiJorbHZbFjHgCrmnLgZBVQWvTmVxct++Ed50plbORDXAD1032fr8pf+LfvdDpNovePeyAwyCygkMecks5CKl73qh+hP+07+X8VfCXJzvu766/nL0G898ET92ec/yLIsjHWlAHfHJJCAQhKFGHNwsjkhIzi57jouXbxIUbgaM4MqGDmhYLfb0VpDiNYaEUVksl9XluZkcSCOxpwUoAQzp1S4OWMMxrrirVMSVUnMJKKAIiIwa0QGWYW3xjOf9Ux+9Kd/lQNxlfTRBx6vr3zhwxhgZkQkiANRFAjcnYxgzmCz2TAjGPs9fdmQkcwIWmtAscZkroFkZCabpbPfrxRHooDMIJMrZCLmJLNorTPnJCJJxBWVICMiAZGZRAYRiUxIRmaRGTRvPPM5z+YfvOlDHIirpIfu+2x95Y8/TEXSeweK3jqXdzu8N+acHFUVJiMz8daYc3JUiLGumDd6b4wZzDkwOXNMlu2Wr371IibhzckMIorWOzEmyYFEZRIRuDfGGMicGYEkMmGMgUnInBmTqgKKKmits64rQjzvG57P6+74AAfiKumh+x+vL3/+g2Qmm82GqqKyMBORyZyBu2MmIgszZ45B6411v2LuzBlIzpEEEcGMpHljzMmYg6UvjLnirXP54mVOT064tLuMeSOLKzIT98a6H2QWEZOsws3IKrISYSCYM8gqttstMSZVxTomz3/BN/Jjb/kgB+Iq6bceeKL+7HP/mhnBsiwcVSVzJpJRVSCRmRxlJstmYYzJHJNl2TDWFZkTmYDY7Xb03vDWWPeDzKT3Tmaw36+YO5lJVjEjMQkkMrkiI2mtMWMyozAzJCMrmGPg3ogMSEBGZUGBJJ713Ofw42/7EAfiKumjDzxRX/78h4AECZMYY+DuZIL3xrqubDZb5hxUQcwkKzEZ67oiM5p3IoJZQczAJDKgbzrrfiUjgaT1LbsxiAhMxhiTohDGUQkiClSYjIhJZdF6J2YyxqD1xpyTSmjuVBWRSZl47tc/j3/0lg9xIK6SHrr/8frzP/4NLl38Kienp+x3e0BkJXIjI2i9I4mxBpnFnBO1hiFk4vLly/TWmXPg7sxI3Jzd5R1ts7COFTNHMvb7FTMxR2LNcTPmnFRCcSCxritmhiSQMMQYEzMnMwFhJiKCpJAZlUVRPPvZz+H1P/cRDsRV0oPnHqsvf/5DVAEGYwyEMHPWdXDUl46AdQQI1nWQUciEmXBzdrsdrXdiBpgRkUQk3pzMRDKqYKyDIolIWusgkVkgGPsVEAjcnXUdUEISrXf26x53BwkK5hxEJpKoKsyM5z7nebz+7R/hQFwlffSBx+vPPv/rrGMlI4kseu9EBFUQc1KI1hq7/UpzJyuhoACTMeaALJAxMzF3qoqIYo6gKpFEIaqgNWdGYGas60oVV2QFwpGEmzPHwHtnXVeKAgkEJCCQRGaCRGUhxHOf+zx+4ud+nQNxlfTgucfqy//lI2QlY12JmXhr/F9FJUQVkljHREBmYSbkxowgM3HvjHUFiYyiqgCRWWQGBWQW5s5RRFKVRAa9bdjvdpg7MqcqGWPSesMkMouiKIqYgbuTmUiiqohI3A0hnvOc5/L6t3+EA3GV9NB9j9d/f/RXWJbOGJOIJKto7kQGBajEzElmcVQFBciMiMTd2e9W3Bvr2JOZuHXMRFWRVSBjXVfcnYjA5MjEGAM3Z86kVLg3spKI4GtkImYgiSpwcyKC1p05g6rEzJhz8g3f8Hxe/3Mf4UBcJT1472P1p3/0a0gciBnBfrcHCQkiEoorWu/s9ytZBTKgyEyWvuHy5R1FUYgqaK2x7lf60jmKCKogK6DEFSXGGJgZMmONQWXh7vTeqSoigsrC3MkMKJEZyAwzse5Xlu2GjCRi8vXPez6vf/uHORBXSQ+ee6y+9NgHyCooGGNSWSSFu5OZgIg5KTMigoiAMnpvzJhEJFlFZuLWkBkRQWRCFogDQwVIQFFZmDuRwYzA3IkIzIzIwM2ZM9hsNkQEYx3IjKoEit47VTDnAIQ3QxjPeuaz+Kl3/BsOxFXSb977WP3JEx8kM1nXlTmCkiiBmzPGYLNs2e12ZCbWnL/1ohfxlOtfQE2gQVHUCuriioAxky5RHHRYB3jBrMIlvAokjtYqzERlMQAHFon/VcV1EkEhg4xiIkSxlZEUFzMRoktsJK674Tq+7TtfzYG4Snrgnkfri5/5l7g7lcWIQG5kQswAhLszZxARtOb82B0/xVNveiV/hYm/BP3mvY/W5x5+HwGYOyaRmUQUlKgqJGOOFdyogte/7Q087aZX8hfEX3O6/+yF+uNHfoXIpKpwc8aYHEUkklESY10xN0C8/m0/w9NueiUH4hqgB+55tJ54+P0IQxKSiEpMxn4duDtCRCQzBmbGT/7sG3jaTa/kQFwDdN/ZC/XE77+fAjKT1jozJlVQlYCYcyKB0SiKf/z2N3LDzbdxIK4Buu/uC3Xhd99L6w0K1jE4mnOy3W4Z6wREVmLuVBY/8443csNNt3EgrgG67+yj9cjv/DPMG1BEBEhUJJKDBFVEBNYbmckb/skdnLn5Ng7ENUDn7r5Qj/3H9zHGoHmnKKpEZiKKLK7ISgqQxBvf8SbO3HwbB+IaoHvvOl/nP/EeMqF7IzJIiYjA3JhjIgkEQmQmb/6Ft3Lm5ts4ENcA3XvX+XrkY+9hZtC8YWbMmGQVVVAqhJBEZmJm3PGON3HmGbdzIK4BuveuC/WZj72bmYHMKAqKK6qKqgKEmXFUVbz559/MmWfczoG4Bujc3Y/WJ3/7XRzJREURGZgZkiFEZtKXzpxBVfGmn7+DMzffzoG4BuieO8/XZz7xXvb7Pb13xjowN5BRmRTCXZhEZlIFb/mFt3DmGbdzIK4BuufOR+oPP/5eMpOqIrOQxFFmUgWtOWZiRmIm3vRP38yNz7idA3EN0L13Xag//Ph7mXMgxIzA3akqjjKDqsLciUhac97yjrdy5lm38RfEX3O6587z9emPvRtkREwiAndHgszC3QBRVWQmZsbf/rZbeOZyA3qqqLVgACsHBYiiEIVkIFGZSCIiMHO0QK1cUZXYxtntgo2EXFQWaxULBxIyo7KoSqoKM+NrqoqqwsyoKhAIoyiEKAqqwISdGnWxyAzMnW965ffxpKc/W7r3rvP18EPvpC8Lc04iAyFkoqqgwMzIDMwdCjITSZgZlUXrjXVdcXNmTARYa1Dg7mQmVUllIROZiZlhZow56c3JLCoLc+MoKxGiqnB3IhKZoAqZEXOyLAtjDkyGmbGuK5KoSswcM0MSEYEkZEbMSWvOmMFb73g3N37Li6V77nyk/vDj7yMiMDeqkjkmkoCCElDIDG+NOQZVhSQkEEbrjf1ujwTenMzCzJlzYGaYGVWFmcjkoDATkjHG4Ki1xpyDzKL3jruTmRzNOWmtkZlQEBn01skq5hz0pZMzKY4KM6OqgELmUMUYg2VZiAjcnTknb7vj3Zx54S3onrvO16c+9m4qkyzIDEwChEwIcZSZCJEUlYmZ4d6oSiKCqqKqcHfcjBGBSVQlICRxhYRJRAStNRDMMXF3IgJ3JyJp3ZnrZLPZEJmMsSKJquKotw4GYx0ctd4wGesYmAwoJJAMCopCEpIxxoqZ85affhc3/s1b0D13nq9P/857MHfW/R4oJEPiQEQE25Mt67oSM9gsC/t1xZtTWZgZkphz0FqnqqgqMhMzYeaYOWPsOZKMAkziaMbEzZFEVlGVmAwKshJJuDuZQZWAQghvTlUx1gGCqqK1RlVhZmyWhTEnMYOi6G1hxkCAJJBxx4//Ijd++y3onjvP18MP/RLmBggo3J0qiAhkwhBIZAbuDTdjRhJz4r2RMYko3A0zY87A3agqqgqqkBlVRWuN/bpnu90yxyQzaa0BBYivyUyqiq/JLJalM+ekqiiK5o0qyAqaNzITd2fMSTNHBmNMWmsIWOegtU7OAMGb3/AubnzhLeieu87XHzz0S1Dg3nA3MpIZE3PHJI7GnDR3qgozIyuhCkrIRFVi5sw5yUqaNyoLBGbCvZGZZCaZgXtjjMFmuyVjQgmZETGRhCSyAldDEjOCoyIxGVVFZtJ6JyJYeiMiqCwKMDOOqoorJKoSM2POoDL52Te9lxu/9RZ0z52P1MMffScFuDkgMicyo7I4cncQzHWCoLIwNyICSXhzcgYyUQVVhZkBoipZloWIwMzIDAoQIivJKEzC3SkKM2POgTCKIjNZloX9fk9rHaooAVVQBSZMTmaQmUiiqjAzjqqKqgIK90ZVkZUI8daffDc3vugWdPbOR+qTH30XICInktObk1WYiTkDKNwbY0yqEkn03hljJRN6axRQVbgbMwKqWJaF/W6Ht05VYibGOjE3MpO+dChAQHFFRGDmeDPGOvgaM4MCBEXh3shIWjNmBJWFmxGRyKAK3B0h9used0MY3pzM5OjNP/EubnzRLejsnY/Uww+9EzdDElUwIzCJ1jsRkyuKK7ISNycrWZaFdV2RwN2JSKqKqsLdiEha61QlYwwEyAwzw92Zc4LAZGQm2+2W3X5HRLL0zhiD1hpZCcUVkgCRFbg5WYnJiEjMhJkREbg7kcEVBSYjIsCECdwbb/zpX+LGb3kxOnvnI/XwR99J945MjDHITLKS7WbLHBPvjTkmy9LJTGIGMlFVmDmZwcnpCbvLO6gCCcnICtycjAQBVcgMCvrSuXjxIuaOmyEJKEBkJEVhZpgZmUllYuaYO+t+j7mDQIC7czTGwEz03olIqorMxN2hYMyBmSETFLz5J97FjS+6BZ3994/Upz/2HmZMem9IxpwTM1ElIoJlaYwxkQwJMoujMVZ674CQQBJmxlFEUFUUhcuRCUlUFutYcTMik9YakqhMkJAEFGNMzA0hTEZRZCW9L2QEmckVEiroy8J+tyMraa0TMem9ExmYBIiI4PT0lHVdWdeVt/3Ue3n6t9+Czt75SH3qt99DZRI5aa1zZOZkBnNOzA2TEZEcuRvNG2OszEh676zrntY6lYFMNG+AyAxa78QMigKJmJMjdyciMBOSAwUSVGLmrOvAm1OZuBuZRUSy2SwUMNZBUfTmZBatNaqKzGTOSWuNzIQCSaAiIjEzzJ07fvwXefq3fwf6wn/9Yv3Jf/sUIKr2iIUrVFAgGVUTWadyBRngSKJqUAmyBhVUDaQNVyiRnMoJFMVEbEHiiiqQoCZVEySkBUiqDElcUUUBkhCQWciEgKoJOEgIqJpIjQKqJkIUglqBBRRIHWoCxt/41u/k+qc/E1UVB8X/v/R/APNFoUiELEibAAAAAElFTkSuQmCC"},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29,"perimeter":102.66,"area":183.57,"image":"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"},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57,"perimeter":52.67,"area":54.03,"image":"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"},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3,"perimeter":44.79,"area":41.72,"image":"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"},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84,"perimeter":33.34,"area":31.5,"image":"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII="}],"no_of_letters":8,"perimeter_of_sign":55.43,"nested_area":16.79,"occupied_area":8.73,"avg_char_height":15.47,"widthOfSign":"120","otherDimensionOfSign":32.39,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:44:53"} [2026-02-06 07:44:55] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","quotationId":"807","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"fa016baa-893f-4171-85d1-cdd506582a45\",\"width\":23.84,\"perimeter\":111.77,\"height\":20.09,\"area\":305,\"image\":\"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\",\"boxArea\":\"478.95\"},{\"id\":\"a200ef4f-00de-4309-991b-e13a50f6a514\",\"width\":35.89,\"perimeter\":134.83,\"height\":19.02,\"area\":314.58,\"image\":\"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\",\"boxArea\":\"682.63\"},{\"id\":\"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb\",\"width\":16.34,\"perimeter\":68.7,\"height\":19.02,\"area\":116.3,\"image\":\"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\",\"boxArea\":\"310.79\"},{\"id\":\"dd0b6b56-b010-4bfd-bf2d-fa21071bef89\",\"width\":17.41,\"perimeter\":116.35,\"height\":19.02,\"area\":210.61,\"image\":\"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\",\"boxArea\":\"331.14\"},{\"id\":\"87e900e5-0f8a-403f-bf98-4c1d52b9d40b\",\"width\":19.29,\"perimeter\":102.66,\"height\":20.09,\"area\":183.57,\"image\":\"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\",\"boxArea\":\"387.54\"},{\"id\":\"f54a20a1-220b-4c25-81ba-a7f26fc54eea\",\"width\":8.57,\"perimeter\":52.67,\"height\":8.84,\"area\":54.03,\"image\":\"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\",\"boxArea\":\"75.76\"},{\"id\":\"6e2383b1-d0b9-4591-8cd8-0e9fbc604298\",\"width\":8.3,\"perimeter\":44.79,\"height\":8.84,\"area\":41.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAB8AAAAhCAYAAAAh3nDkAAAG7ElEQVRYCa3B24+VZxXA4d9a7/d9G2Zmf99f4ZWJ0T/AeGXENBovariwQE9WTTh0YKhSkEMhMU3aUmhohSJUOoCkrda09dCDxAvjjRfe2ZbOMMAUKL2EgZn9vmst907bxERvNvF55A9ndsWVy5dQTYATDlVSRIV7f/gsU/1WuAulZM6f2xErd26DCkmVlAQnmFw1xde//wvk7JHpmJtbQFX5QpUEUeWRnx6j7TrhLpSSeeul7bFy5zYRQV1XCJCSUDc9vn3/QeTsC9MxP3eJJODuaBKqqqKqax6Yfp6264S7UErmzZNbowwG1E1FeFAsU6lS1z3ueegw8sqxmfjow3mqKuEEKoJEoCnx0PajtF3HkDCmUjLvzD4Wt5eWgKCuGz4TNL1VrNnwDPLa8Zn48IM5qiqhqlRJcXOaXs19W47Qth1DwphKybwzuz2sFFQTEBQrJE00dcM31z+NvPritrg4t4CqkDQROCklVjUNazcepm07hoQxlZLjzy9vJ68sk5JSVTVmjofR603wrfVPIb87MRPzFy6iSWmaGlEh3KglsXbzEdq2Y0gYUyk53p3dTl4ZEBGMhEBKSlX3WLPhGeT1EzNx4/qnrORlVjU93AwVoWkavvfIM7Rtx5AwplIyfzw5HeGGpoTljCOYGVP9KdZsOIi8+fKOWFy4hIogItR1jXuhqRu+8/DTtG3HkDCmUjJvnZyOsEJEUIoBAipMTExyzwMHkbd+/dO49vFVAmjqipGmrohw7nnwadq2Y0gYUymZN45vjnAn54JHMJJSYtXqCb778CHkT6cei+uf3IAImrrB3SCCumlYs+FJ2rZjSBhTKTnePDnNnaXbmDuqCSuGezDZn+LenxxB3jnzeFy/eo0gkHBEEyklUpVYs+5J+m3HkDCmUnK88aut3Lp5C/dAkxIRuDurJyZYu/EF5L1zu+Lq5UVUhSCoKiWAlCq+9LVvUDUNRDASEYyIKIEDQkQgAuGAMKQIYNn41z/ew8xZGQywUtCUsFKYmJhk3bbjyF/O7Yyrix9T1zWlFFKlRASiQtKKnAeoKnggKoBg7kSAiBARSAi5FEAoVhBVVBQE8iCTixEqqChuzqqJSR6ceRE5/9qu+PTaDdwNEWHE3UkpYWYkVTwCEcWLU6wgKE4gCGaOIIQEZk7OhRFVZVAyKSVAMAvMHBFh9erVPPyzE8j5V3fF9cVriAoRTkQAAiG4GYiQqoSbU8wQUcIdUQWE5ZUVqpRwd6wYDoQq4UF4gAAhBJBzQVPFql6PHz1+Avnrq7tj8fIiIyklihUEwd0hIAKCwCMIIOeCquLuEAwJ2QogRIBHIAilOKIQAYhgxUAEK8bE1CSbdp9Czr+yOy5fXCBpQlTxCNydYsaIipCzkZKSc0ZE8QiKOR6gKrgZORupqoiAYkaEIAIiQikFc6fSivBgYmqSzXtPIe+e2xXXr1zDwqhSRbGCmRMRfPkrX6VZbbg5KEPCSClGRCCiRDgignlAQIQjqniBv//tn4QHgVCsICKYOf3+FI/uexl5+8yO+OT6DQYrA1JK5JIhBFVl7cbnmJxquRulDDi0dwMrywNGihlBMNLv99n6xCzy9tkdceXiIhaBReDmpJQwd+7b/Dxt1/E5YQw55zi0bz3LyyuYGSMiykjb9Xl0zynk9ydn4uqVq1hxUCGA8EBTYt2WI7Rdx5AwppxzHNy7jttLd4gAVcHMUBXafsvW/bPI6ye3x8W5S4gIbo4TuAWprnh45iht1zEkjCnnHIf2bWBp6TZmjiZBADOn6zq27Z9Ffnt8JubnL2HmhAepSgSBiPLIY8dou44hYUw5Dzj8xAOxdGsJjyAi+EK/32fmwGnklWNbY+6jBVQVK4ZHIAipqvnxjmO0XceQMKacM8/uXR9LS7dxd0QVVcEt6PcnmTlwBjl3dDoW5hbJJROAiODupLpm4+PHabuOIWFMOWcO7bs/bt1aQkQQAfdAVej3+0zvO4Wc++V0fPD+PKKCuaNJcXOqumHTzuO0XceQMKacBzy1674YDDIqQrGCiKAiTE5NsW3/LHL68Jb46OICEYEmxYohoqgqW3afpO06hoQx5Zw5uGdd3Lq1hIigqoyEB/22z7b9s8jZ56fjwoWLIEKEM2LmVCmxZc9LtF3HkDCmnAc8u3dDLC8PKCVj5vSaBnNjamqSmQNnkNPPbYkL8wsIQrgjqkQ4Vd2waedx2q5jSBhTzpmnfv6DWL6zTEoJEcFKAVH6/Um27T+N/Obotvjw/XlSlYgAdyOlCkTYtPNF+m0r3IWSM4cPPBQ3b95EEAQQVYKg3+/z6J6XkMHKSngE/0uv12NIuEuDwUpE8F8EaHo9JCL4D8FnhP+/4DPC5/4NDJDozNocBnEAAAAASUVORK5CYII=\",\"boxArea\":\"73.37\"},{\"id\":\"05548031-36ab-4646-a70e-d4e6f21ec5ad\",\"width\":8.84,\"perimeter\":33.34,\"height\":8.84,\"area\":31.5,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII=\",\"boxArea\":\"78.15\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39"}},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"10.9998"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"167.2284"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0028928614968000005},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":2.8928614968000006},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00022976050500000004},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.22976050500000003},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0021915617400000004},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":2.19156174},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00450419112"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"4.50419112"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00218602692"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"2.18602692"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0029269944"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"2.9269944"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00023354496"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.23354496"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":3.0329882283600003},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":12.5925},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.7604"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"12.7604","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.22764223609498"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.22764223609498","result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":199.21582937016,"totalDenseWeight_before_formula":24.003007177236782},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":219.13741230717602},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":24.003007177236782},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":219.13741230717602,"dense_weight_expression":24.003007177236782},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":8,"totalDenseWeight":24.003007177236782},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":23.84,"height":20.09,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":35.89,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":16.34,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":17.41,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":19.29,"height":20.09,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":8.57,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":8.3,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":8.84,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 07:44:55"} [2026-02-06 07:44:56] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770363895_83d4d5c50a1acfd933d120e309e73134","bins_packed":[{"bin_data":{"w":36.19,"h":20.39,"d":2.75,"id":"unique","used_space":67.6963,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":20.39,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9329-7106266.svg","items":[{"id":"item-2","w":36.19,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9323-3286443.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":17.71,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9325-3455827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":9.14,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9325-7079096.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":16.64,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9326-6695273.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":8.87,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9327-9163751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":8.6,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9327-4975132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":24.14,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9328-8523058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":19.59,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9329-8553163.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 07:44:56"} [2026-02-06 07:44:56] local.INFO: Box added from packed bin {"data":{"length":2.75,"width":36.19,"height":20.39,"denseWeight":24.003007177236782},"timestamp":"2026-02-06 07:44:56"} [2026-02-06 07:44:56] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.75,"width":38.19,"height":22.64},"quantity":1,"denseWeight":24.003007177236782}],"cheapestShippingCost":263.46948499999996,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"303.46","tariffAndDS":341.8648114835788,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":547.6529277639344,"totalShipmentCostFormula":"((tariffAndDS (341.86481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 547.65","warnings":[]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"176","tariffAndDS":214.40481148357884,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":355.81288176393446,"totalShipmentCostFormula":"((tariffAndDS (214.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 355.81","warnings":[]},{"career":"fedex","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":24.003007177236782,"rate":218.26133478680728,"tariffAndDS":242.26434196404406,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":372.3602935987357,"totalShipmentCostFormula":"(( tariffAndDS (242.26434196404) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 372.36029359874","warnings":[]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"264.00","tariffAndDS":302.40481148357884,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":324.40481148357884,"totalShipmentCostFormula":"(((tariffAndDS (302.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 324.40481148358","warnings":["DHL USA Not Available (Width exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":"162.36","tariffAndDS":162.36,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":263.46948499999996,"totalShipmentCostFormula":"(((tariffAndDS (162.36) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 263.469485","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":690.0300717723678,"tariffAndDS":690.0300717723678,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":690.0300717723678,"totalShipmentCostFormula":"((tariffAndDS (690.03007177237) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 690.03007177237"}]}},"timestamp":"2026-02-06 07:44:56"} [2026-02-06 07:44:56] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 07:44:56"} [2026-02-06 07:44:57] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"32.39","sign_depth":"0.25","sign_type":"Flat Cut Aluminum Letters","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":220.0,"total_production_cost":280.0,"totalDenseWeight":24.003007177236782,"totalVolumetricWeight":13.5,"bin_packing_result":{"response":{"id":"1770363895_83d4d5c50a1acfd933d120e309e73134","bins_packed":[{"bin_data":{"w":36.19,"h":20.39,"d":2.75,"id":"unique","used_space":67.6963,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":20.39,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9329-7106266.svg","items":[{"id":"item-2","w":36.19,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9323-3286443.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":17.71,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9325-3455827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":9.14,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9325-7079096.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":16.64,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9326-6695273.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":8.87,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9327-9163751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":8.6,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9327-4975132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":24.14,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9328-8523058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":19.59,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c2bb376b0730c17d551fb2e5265a2acc/1770363895-9329-8553163.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"303.46","tariffAndDS":341.8648114835788,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":547.6529277639344,"totalShipmentCostFormula":"((tariffAndDS (341.86481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 547.65","warnings":[]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"176","tariffAndDS":214.40481148357884,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":355.81288176393446,"totalShipmentCostFormula":"((tariffAndDS (214.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 355.81","warnings":[]},{"career":"fedex","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":24.003007177236782,"rate":218.26133478680728,"tariffAndDS":242.26434196404406,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":372.3602935987357,"totalShipmentCostFormula":"(( tariffAndDS (242.26434196404) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 372.36029359874","warnings":[]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"264.00","tariffAndDS":302.40481148357884,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":324.40481148357884,"totalShipmentCostFormula":"(((tariffAndDS (302.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 324.40481148358","warnings":["DHL USA Not Available (Width exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":"162.36","tariffAndDS":162.36,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":263.46948499999996,"totalShipmentCostFormula":"(((tariffAndDS (162.36) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 263.469485","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":690.0300717723678,"tariffAndDS":690.0300717723678,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":690.0300717723678,"totalShipmentCostFormula":"((tariffAndDS (690.03007177237) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 690.03007177237"}]},"cheapest_shipping_cost_usd":270.0,"totalCost":550.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":10.9998,"result":"167.2284","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.0028928614968000005,"result":2.8928614968000006,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.00022976050500000004,"result":0.22976050500000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.0021915617400000004,"result":2.19156174,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.00450419112,"result":"4.50419112","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.00218602692,"result":"2.18602692","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.0029269944,"result":"2.9269944","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.00023354496,"result":"0.23354496","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":3.0329882283600003,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":12.5925,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":12.7604,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.22764223609498,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":24.003007177236782,"result":219.13741230717602,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 07:44:57"} [2026-02-06 07:44:57] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 07:44:57"} [2026-02-06 07:44:58] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Incoming Request {"data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]}},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":11},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":11},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":false},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.ERROR: Sign Type Without B2 Module Attempt {"data":{"sign_type_id":11},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","shipping_weight":24.003007177236782,"shape":"rectangular","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]}},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face-Lit Letters (Metallic Trim)","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters (Plastic Trim)","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: Sign Type Lookup {"data":{"sign_type":"Flat Cut Aluminum Letters","found":true,"sign_type_id":11},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":11,"has_module":false},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:44:58] local.ERROR: USA Workshop Module Missing {"data":{"sign_type_id":11},"timestamp":"2026-02-06 07:44:58"} [2026-02-06 07:48:15] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpD671.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpE343.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:48:15"} [2026-02-06 07:48:15] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:48:15"} [2026-02-06 07:48:15] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:48:15"} [2026-02-06 07:48:15] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:48:15"} [2026-02-06 07:48:15] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:48:15"} [2026-02-06 07:48:16] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_074816_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"e8174f76-6b59-4ef8-8308-9e7982baa76e","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"8008d63a-b8f4-488f-a8b0-f4b29f986675","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"6c5949ac-e1e2-4474-8276-d314152f1cd2","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"6d750791-7e28-458d-b4c3-048493a5080c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bde63acd-3f91-41c7-9a3b-2a62c4a34f61","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"9abc4bda-1021-42d7-b4ad-21ca49ae15af","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"bccdf84b-7706-42ff-af38-32b26f11eca9","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:48:16] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_074816_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"e8174f76-6b59-4ef8-8308-9e7982baa76e","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"8008d63a-b8f4-488f-a8b0-f4b29f986675","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"6c5949ac-e1e2-4474-8276-d314152f1cd2","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"6d750791-7e28-458d-b4c3-048493a5080c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bde63acd-3f91-41c7-9a3b-2a62c4a34f61","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"9abc4bda-1021-42d7-b4ad-21ca49ae15af","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"bccdf84b-7706-42ff-af38-32b26f11eca9","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:48:16"} [2026-02-06 07:49:36] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php12FA.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php2135.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:49:36"} [2026-02-06 07:49:36] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:49:36"} [2026-02-06 07:49:36] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:49:36"} [2026-02-06 07:49:36] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:49:36"} [2026-02-06 07:49:36] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:49:36"} [2026-02-06 07:49:37] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_074937_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"eb0cca75-26da-4c57-bede-18989c44e906","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"47c599a3-dcd1-4266-9185-bf4aeca9d2d1","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"42dad3ba-6630-4662-bf82-1d7cd9b3aea7","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f940493f-dbcb-42ca-b304-5264dfdf28e5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8323e494-85b3-446a-bf60-7eeebc6c8b1f","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"76702528-beb5-47ce-abb0-c5f229654ab9","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f21fb992-0cb2-4632-be7b-dc832ae99807","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:37] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:49:37"} [2026-02-06 07:49:38] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_074937_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"eb0cca75-26da-4c57-bede-18989c44e906","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"47c599a3-dcd1-4266-9185-bf4aeca9d2d1","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"42dad3ba-6630-4662-bf82-1d7cd9b3aea7","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f940493f-dbcb-42ca-b304-5264dfdf28e5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8323e494-85b3-446a-bf60-7eeebc6c8b1f","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"76702528-beb5-47ce-abb0-c5f229654ab9","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f21fb992-0cb2-4632-be7b-dc832ae99807","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:49:38"} [2026-02-06 07:50:01] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php72EF.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php805F.tmp"}},"file_present":true},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:01] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 07:50:01"} [2026-02-06 07:50:02] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_075001_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"936f815d-edc3-4b79-b96f-31e7a45360e5","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"a7cc98e1-abdc-451a-9eb5-65eff8d217ac","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"40610231-1f7d-4570-b0c8-f6c1f9b8770e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"47e1250b-dc60-4faf-be69-ea9bb226b659","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bcf64bf6-df06-4b2d-af97-e84ebbb1da28","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"6fbd4a29-90bf-419e-9301-bb5fac5fd272","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"a1d231e6-2de9-4459-9cee-f9e9f5db8181","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 07:50:02] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_075001_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"936f815d-edc3-4b79-b96f-31e7a45360e5","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"a7cc98e1-abdc-451a-9eb5-65eff8d217ac","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"40610231-1f7d-4570-b0c8-f6c1f9b8770e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"47e1250b-dc60-4faf-be69-ea9bb226b659","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"bcf64bf6-df06-4b2d-af97-e84ebbb1da28","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"6fbd4a29-90bf-419e-9301-bb5fac5fd272","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"a1d231e6-2de9-4459-9cee-f9e9f5db8181","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 07:50:02"} [2026-02-06 09:31:00] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpE6BA.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpF4B8.tmp"}},"file_present":true},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:00] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:31:00"} [2026-02-06 09:31:01] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_093101_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg==\"}}"},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"127327fd-f6fb-486a-8130-8a633ede9257","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2f2da3f9-7755-4ee4-91c2-044af3be24c7","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"d1bdae8b-475f-4e57-a362-168e896febd8","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"1bacc87c-1140-4fee-929f-345825f14933","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"7037dc9f-d8cb-41f4-9cda-78efe4436183","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"7e495ae0-3c5a-45f6-b5a2-4b7bb47f6612","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"08cd9607-7721-4208-a951-07f7d86efcb4","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:31:01] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_093101_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"127327fd-f6fb-486a-8130-8a633ede9257","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2f2da3f9-7755-4ee4-91c2-044af3be24c7","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"d1bdae8b-475f-4e57-a362-168e896febd8","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"1bacc87c-1140-4fee-929f-345825f14933","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"7037dc9f-d8cb-41f4-9cda-78efe4436183","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"7e495ae0-3c5a-45f6-b5a2-4b7bb47f6612","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"08cd9607-7721-4208-a951-07f7d86efcb4","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 09:31:01"} [2026-02-06 09:37:48] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php21F3.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php2FF2.tmp"}},"file_present":true},"timestamp":"2026-02-06 09:37:48"} [2026-02-06 09:37:48] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 09:37:48"} [2026-02-06 09:37:48] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 09:37:48"} [2026-02-06 09:37:48] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 09:37:48"} [2026-02-06 09:37:48] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:37:48"} [2026-02-06 09:37:49] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_093749_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"3a776f22-4ee8-4616-9dc1-2ba32dd86b58","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"22a30f4a-ae7e-4f86-b667-df8d01f1c691","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"c8ddd123-c55e-4f41-bba8-4b8122805af8","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"c2b7748e-0271-4276-bc99-de0f3658c191","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5dbd535d-b56b-400c-86b4-898bc6b7f0e9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2f45fb4b-ef2a-499e-9f0c-c847cfeb622f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"716d3987-4311-4b74-a909-33fc4e3f6d2e","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:37:49] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_093749_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"3a776f22-4ee8-4616-9dc1-2ba32dd86b58","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"22a30f4a-ae7e-4f86-b667-df8d01f1c691","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"c8ddd123-c55e-4f41-bba8-4b8122805af8","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"c2b7748e-0271-4276-bc99-de0f3658c191","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5dbd535d-b56b-400c-86b4-898bc6b7f0e9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2f45fb4b-ef2a-499e-9f0c-c847cfeb622f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"716d3987-4311-4b74-a909-33fc4e3f6d2e","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 09:37:49"} [2026-02-06 09:43:43] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php8D68.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php9984.tmp"}},"file_present":true},"timestamp":"2026-02-06 09:43:43"} [2026-02-06 09:43:43] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 09:43:43"} [2026-02-06 09:43:43] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 09:43:43"} [2026-02-06 09:43:43] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 09:43:43"} [2026-02-06 09:43:43] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:43:43"} [2026-02-06 09:43:44] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_094344_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"fc405fcd-3aa9-4d64-bfc4-c52cf7456369","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"25b2d14d-c6cb-46e1-adce-0a29d6311de5","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"747f4867-dbea-4bad-b0c4-693e0edc9166","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"15f69b2f-3707-407a-99d2-9c0333703dfc","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1783aae2-4faa-40f1-94f0-b0a6e2cacfe9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"b11533c9-c5e3-47d1-aa25-5dfc0c56c75d","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8633512a-29fd-4f89-bbdb-65c11887d3c6","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 09:43:44] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_094344_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"fc405fcd-3aa9-4d64-bfc4-c52cf7456369","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"25b2d14d-c6cb-46e1-adce-0a29d6311de5","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"747f4867-dbea-4bad-b0c4-693e0edc9166","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"15f69b2f-3707-407a-99d2-9c0333703dfc","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1783aae2-4faa-40f1-94f0-b0a6e2cacfe9","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"b11533c9-c5e3-47d1-aa25-5dfc0c56c75d","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8633512a-29fd-4f89-bbdb-65c11887d3c6","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 09:43:44"} [2026-02-06 10:28:51] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpDD04.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpEACA.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:28:51"} [2026-02-06 10:28:51] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:28:51"} [2026-02-06 10:28:51] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:28:51"} [2026-02-06 10:28:51] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:28:51"} [2026-02-06 10:28:51] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:28:51"} [2026-02-06 10:29:07] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:29:07"} [2026-02-06 10:29:07] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:29:07"} [2026-02-06 10:29:08] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_102907_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"761fd58f-92a8-4460-af67-d3b28ce805f0","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"54e9a65d-b397-46ee-a3bf-a7ec7d928d67","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"7dca46e5-e5e9-4749-ac86-0526757c9bfe","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"671e7218-5a55-49da-b285-4876e51c353f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"a2d01ab1-131c-4323-94e9-9e2586480105","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"325306d4-efcb-47c5-8550-d6bfbadf196a","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8a361eae-8b0e-415b-b54c-a10c7182730d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_102907_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"761fd58f-92a8-4460-af67-d3b28ce805f0","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"54e9a65d-b397-46ee-a3bf-a7ec7d928d67","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"7dca46e5-e5e9-4749-ac86-0526757c9bfe","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"671e7218-5a55-49da-b285-4876e51c353f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"a2d01ab1-131c-4323-94e9-9e2586480105","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"325306d4-efcb-47c5-8550-d6bfbadf196a","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8a361eae-8b0e-415b-b54c-a10c7182730d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:29:08"} [2026-02-06 10:29:09] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373749_12b84fdf5bafc188a8e10d89ca8ba384","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1753-8378999.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1748-6457580.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-175-2486358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-175-7216875.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1751-2691745.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1752-7338627.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1752-2581357.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1753-5946581.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:09"} [2026-02-06 10:29:09] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:09"} [2026-02-06 10:29:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770373749_12b84fdf5bafc188a8e10d89ca8ba384","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1753-8378999.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1748-6457580.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-175-2486358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-175-7216875.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1751-2691745.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1752-7338627.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1752-2581357.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/934af97b40d0baa8320e52183b975b01/1770373749-1753-5946581.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373750_36be86cf19ed02934ffdfe457fa37354","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5702-8362334.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5697-7156619.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5699-1325157.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5699-4296604.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-57-8270532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5701-7212348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5701-6510407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5702-8553851.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:10] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:29:10"} [2026-02-06 10:29:11] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770373750_36be86cf19ed02934ffdfe457fa37354","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5702-8362334.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5697-7156619.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5699-1325157.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5699-4296604.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-57-8270532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5701-7212348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5701-6510407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/71302d43e1720da7cbc4e9130c3b0b7a/1770373750-5702-8553851.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:29:11"} [2026-02-06 10:29:12] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373751_290b47723872faf62ea2b3c392b3affe","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9545-5372699.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-954-4694156.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9541-9264513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9542-9988090.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9543-9753355.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9543-9201922.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9544-9799268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9544-6152059.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:12] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:12] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:12] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:12] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770373751_290b47723872faf62ea2b3c392b3affe","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9545-5372699.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-954-4694156.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9541-9264513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9542-9988090.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9543-9753355.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9543-9201922.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9544-9799268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c9ecdd54f4f3ae8dbb49a48ab9a890d/1770373751-9544-6152059.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:12] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:12"} [2026-02-06 10:29:13] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373753_759922200aea69e1b11ea56e9e150adf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3208-1197486.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3203-5269475.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3205-4104905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3206-3444067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3206-1809169.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3207-2053038.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3207-9053458.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3208-4150964.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:13] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:29:13"} [2026-02-06 10:29:14] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770373753_759922200aea69e1b11ea56e9e150adf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3208-1197486.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3203-5269475.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3205-4104905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3206-3444067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3206-1809169.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3207-2053038.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3207-9053458.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e085b1319b511570c2e00c5ff3cef6a5/1770373753-3208-4150964.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:14"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373754_28045647b0bbdbe9ab96226f4772b952","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7843-1059285.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7838-3327035.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-784-3679093.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7841-4604011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7841-1322222.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7842-2224155.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7842-4489887.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7843-2558734.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373754_28045647b0bbdbe9ab96226f4772b952","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7843-1059285.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7838-3327035.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-784-3679093.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7841-4604011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7841-1322222.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7842-2224155.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7842-4489887.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6836addd025f994034943c823f8e0ff0/1770373754-7843-2558734.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:15"} [2026-02-06 10:29:16] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373756_ca9f701165fa6727fa2adc1a327d81d6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1463-2082137.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1457-4882868.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1459-7615055.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1459-4612503.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-146-9318868.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1461-4865262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1461-1070083.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1462-1805226.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:16] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:16] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:16] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:16] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373756_ca9f701165fa6727fa2adc1a327d81d6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1463-2082137.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1457-4882868.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1459-7615055.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1459-4612503.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-146-9318868.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1461-4865262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1461-1070083.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0b69ff7108e9544e9a5384522018e82c/1770373756-1462-1805226.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:16] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:16"} [2026-02-06 10:29:17] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:17"} [2026-02-06 10:29:18] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373757_a26c5172aaa695069a386c69067f65a7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7262-1443345.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7256-7781811.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7258-1496532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7259-2247247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7259-7129981.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-726-8877116.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7261-9143348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7261-7343965.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:18] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:18] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:18] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:18] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373757_a26c5172aaa695069a386c69067f65a7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7262-1443345.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7256-7781811.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7258-1496532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7259-2247247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7259-7129981.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-726-8877116.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7261-9143348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cfc3427aceda52752cc0a77cedce6c46/1770373757-7261-7343965.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:18] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:18"} [2026-02-06 10:29:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373759_2e3f5086e807293b027707d4577e9fce","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3328-4118705.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3322-2153811.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3324-3964082.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3325-9251631.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3325-1473262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3326-8421342.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3327-5510911.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3327-5996085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:19] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:29:19"} [2026-02-06 10:29:20] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373759_2e3f5086e807293b027707d4577e9fce","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3328-4118705.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3322-2153811.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3324-3964082.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3325-9251631.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3325-1473262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3326-8421342.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3327-5510911.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/2725267c45d2b6314bb3c147e2baa92f/1770373759-3327-5996085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373760_fd0c4bff14e91ef0025dc89c67a0f49d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6984-8016420.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6978-6015386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-698-8360162.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6981-2405704.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6981-9843715.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6982-8028330.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6982-6099861.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6983-9108229.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:20] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:29:20"} [2026-02-06 10:29:21] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373760_fd0c4bff14e91ef0025dc89c67a0f49d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6984-8016420.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6978-6015386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-698-8360162.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6981-2405704.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6981-9843715.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6982-8028330.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6982-6099861.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/03d7fa0bcd171479bd5fe6a23fa6af14/1770373760-6983-9108229.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":814,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"761fd58f-92a8-4460-af67-d3b28ce805f0\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"54e9a65d-b397-46ee-a3bf-a7ec7d928d67\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"7dca46e5-e5e9-4749-ac86-0526757c9bfe\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"671e7218-5a55-49da-b285-4876e51c353f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"a2d01ab1-131c-4323-94e9-9e2586480105\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"325306d4-efcb-47c5-8550-d6bfbadf196a\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a361eae-8b0e-415b-b54c-a10c7182730d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:29:21"} [2026-02-06 10:29:22] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373762_cbeade527035cceecbe8dc8906cfc4f7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-074-1380980.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0734-9732717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0736-8976471.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0737-5584483.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0737-2716237.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0738-7865432.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0738-8044845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0739-4005595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:22] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:22] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:22] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:22] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373762_cbeade527035cceecbe8dc8906cfc4f7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-074-1380980.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0734-9732717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0736-8976471.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0737-5584483.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0737-2716237.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0738-7865432.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0738-8044845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/899eda03980f9e43e5d88a58f4fe8f46/1770373762-0739-4005595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:22] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:29:22"} [2026-02-06 10:29:57] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpE260.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpEDCE.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:29:57"} [2026-02-06 10:29:57] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:29:57"} [2026-02-06 10:29:57] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:29:57"} [2026-02-06 10:29:57] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:29:57"} [2026-02-06 10:29:57] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:29:57"} [2026-02-06 10:29:58] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_102958_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"87cbed35-acad-4c38-a647-f712bc308b05","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"b1e01e52-1318-4334-9569-ed5ea334ad94","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"407308e8-be03-485f-b201-dbf7fc67bd8a","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"449e959b-2e64-4d09-9302-5b7ddc7d3221","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"22de811b-35a9-407c-8b69-f3cf7ec38135","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_102958_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"87cbed35-acad-4c38-a647-f712bc308b05","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"b1e01e52-1318-4334-9569-ed5ea334ad94","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"407308e8-be03-485f-b201-dbf7fc67bd8a","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"449e959b-2e64-4d09-9302-5b7ddc7d3221","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"22de811b-35a9-407c-8b69-f3cf7ec38135","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:58] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:29:58"} [2026-02-06 10:29:59] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373799_c4a827cfcf487801023991f01e7359e2","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2906-7520428.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-29-4892011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2902-3032366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2903-7317836.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2903-9843719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2904-8875367.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2905-2361139.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2905-9557481.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:29:59"} [2026-02-06 10:29:59] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:29:59"} [2026-02-06 10:30:00] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770373799_c4a827cfcf487801023991f01e7359e2","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2906-7520428.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-29-4892011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2902-3032366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2903-7317836.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2903-9843719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2904-8875367.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2905-2361139.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7df67cd4194d9dda801e0a5bd6d9f391/1770373799-2905-9557481.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373800_c4155a5b7fd7750f1631d05c7cf2ef91","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6816-8965400.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6811-4237658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6812-5260842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6813-5685460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6814-6886519.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6814-2772957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6815-6443322.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6816-4375303.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:00] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:30:00"} [2026-02-06 10:30:01] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770373800_c4155a5b7fd7750f1631d05c7cf2ef91","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6816-8965400.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6811-4237658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6812-5260842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6813-5685460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6814-6886519.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6814-2772957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6815-6443322.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e13c945c0c440096b005560b3c1a12ca/1770373800-6816-4375303.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:01] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:30:01"} [2026-02-06 10:30:02] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373802_23f7c958184d3fb1aa4a40f66ab2ce6e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1875-3779142.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1869-4309299.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1871-4620757.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1871-4519738.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1872-2686400.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1873-9090954.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1873-8006606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1874-2680293.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:02"} [2026-02-06 10:30:02] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:30:02"} [2026-02-06 10:30:03] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770373802_23f7c958184d3fb1aa4a40f66ab2ce6e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1875-3779142.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1869-4309299.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1871-4620757.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1871-4519738.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1872-2686400.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1873-9090954.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1873-8006606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b975bf60892d58082d5c3f8bfea38d38/1770373802-1874-2680293.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:30:03"} [2026-02-06 10:30:04] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373803_ec09692135a7f661d7eb06ecab731e31","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8879-8164134.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8874-1912904.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8876-4637294.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8877-8287206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8877-2286556.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8878-7990113.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8878-9698389.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8879-6254147.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:04] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:04] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:04] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:04] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770373803_ec09692135a7f661d7eb06ecab731e31","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8879-8164134.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8874-1912904.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8876-4637294.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8877-8287206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8877-2286556.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8878-7990113.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8878-9698389.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/be1b208aceff1ba295d8da7d66ebf7d8/1770373803-8879-6254147.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:04] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:04"} [2026-02-06 10:30:05] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373805_5dc236757786197e746c8e0d6feb1e36","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4658-1256500.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4653-8301203.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4655-8334021.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4655-1069410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4656-3545272.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4657-1721947.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4657-6438028.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4658-4668724.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:05] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:30:05"} [2026-02-06 10:30:06] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373805_5dc236757786197e746c8e0d6feb1e36","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4658-1256500.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4653-8301203.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4655-8334021.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4655-1069410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4656-3545272.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4657-1721947.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4657-6438028.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f7e4543372673b7704a749f459cb037/1770373805-4658-4668724.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:06"} [2026-02-06 10:30:07] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373806_8f1b6033b3431c01d15604f44fce5d37","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8288-7783370.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8283-3089106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8285-2114907.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8286-2716951.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8286-4203183.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8287-3531877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8287-4513048.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8288-5118300.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373806_8f1b6033b3431c01d15604f44fce5d37","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8288-7783370.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8283-3089106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8285-2114907.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8286-2716951.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8286-4203183.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8287-3531877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8287-4513048.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b47272fccc473def8f18f57854358b70/1770373806-8288-5118300.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:07] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:30:07"} [2026-02-06 10:30:08] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373808_9013c38502e328beb50d2f577a8b0f5b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-279-4239657.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2785-4458129.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2786-3459523.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2787-5070179.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2788-8765819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2788-4741682.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2789-9830508.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-279-1281541.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:08] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:30:08"} [2026-02-06 10:30:09] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373808_9013c38502e328beb50d2f577a8b0f5b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-279-4239657.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2785-4458129.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2786-3459523.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2787-5070179.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2788-8765819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2788-4741682.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-2789-9830508.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/35b85be4363ea3f2e76deedbd8c2e228/1770373808-279-1281541.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:09"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373809_494814d48145ae3ade5bb2150bda921f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7308-7583201.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7303-8191980.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7304-7273064.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7305-3210401.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7306-7547125.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7306-9295995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7307-4123306.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7307-2184420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373809_494814d48145ae3ade5bb2150bda921f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7308-7583201.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7303-8191980.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7304-7273064.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7305-3210401.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7306-7547125.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7306-9295995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7307-4123306.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/99cd39a43126280779f2424e8682c74e/1770373809-7307-2184420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:10"} [2026-02-06 10:30:11] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373811_5045f498fa9564cca23154e863f02cb4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1778-8626688.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1772-7820423.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1774-8364865.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1775-8526721.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1775-3505883.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1776-5251385.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1776-1299678.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1777-8949206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:11"} [2026-02-06 10:30:11] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:30:11"} [2026-02-06 10:30:12] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373811_5045f498fa9564cca23154e863f02cb4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1778-8626688.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1772-7820423.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1774-8364865.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1775-8526721.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1775-3505883.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1776-5251385.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1776-1299678.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/f56f74b7039a675291b5557f91dc1d91/1770373811-1777-8949206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":815,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"87cbed35-acad-4c38-a647-f712bc308b05\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"7d431d7a-6e5f-441c-a25e-3f4e0f177c4f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"b1e01e52-1318-4334-9569-ed5ea334ad94\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"407308e8-be03-485f-b201-dbf7fc67bd8a\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"9f16014b-fba4-4bc5-94a8-bf55fb54c8d4\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"449e959b-2e64-4d09-9302-5b7ddc7d3221\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"22de811b-35a9-407c-8b69-f3cf7ec38135\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770373812_855d67badd6be93e8b36739d017f7b25","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5541-8718839.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5536-7019145.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5538-9578304.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5538-3599889.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5539-5728106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-554-4587973.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-554-9934018.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5541-4073011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:12] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:30:12"} [2026-02-06 10:30:13] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:30:13"} [2026-02-06 10:30:13] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:30:13"} [2026-02-06 10:30:13] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770373812_855d67badd6be93e8b36739d017f7b25","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5541-8718839.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5536-7019145.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5538-9578304.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5538-3599889.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5539-5728106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-554-4587973.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-554-9934018.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3a69c9f579cef5e02f01cbbd3928a284/1770373812-5541-4073011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:30:13"} [2026-02-06 10:30:13] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:30:13"} [2026-02-06 10:35:42] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php2501.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php30F7.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:35:42"} [2026-02-06 10:35:42] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:35:42"} [2026-02-06 10:35:42] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:35:42"} [2026-02-06 10:35:42] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:35:42"} [2026-02-06 10:35:42] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:35:42"} [2026-02-06 10:35:43] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_103542_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"7b3ec199-64f8-4d58-8700-b5968a3f34bb","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2188155e-9f2a-425b-8347-12f0d4379643","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"acf88d44-dd21-4be3-9143-f4721f508902","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"3291e5e3-1999-418a-ab3c-6d4ee87304be","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"fded957c-813e-4f3b-abd8-92261086c5ff","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"881eb4ba-022b-4bcf-a750-87970d4508c4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"1ce3eb72-5210-488d-9a48-a81cc985ffd4","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_103542_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"7b3ec199-64f8-4d58-8700-b5968a3f34bb","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2188155e-9f2a-425b-8347-12f0d4379643","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"acf88d44-dd21-4be3-9143-f4721f508902","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"3291e5e3-1999-418a-ab3c-6d4ee87304be","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"fded957c-813e-4f3b-abd8-92261086c5ff","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"881eb4ba-022b-4bcf-a750-87970d4508c4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"1ce3eb72-5210-488d-9a48-a81cc985ffd4","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:35:43"} [2026-02-06 10:35:44] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374144_9ada3396d26eb5f13b306fd861a7ed15","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1413-2189741.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1408-8350206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1409-2235711.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-141-3487469.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-141-5402617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1411-5940031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1412-3595195.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1412-4818463.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:44"} [2026-02-06 10:35:44] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:35:44"} [2026-02-06 10:35:45] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374144_9ada3396d26eb5f13b306fd861a7ed15","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1413-2189741.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1408-8350206.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1409-2235711.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-141-3487469.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-141-5402617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1411-5940031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1412-3595195.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/02f2dca5f562b369dd41c9c366ebbff8/1770374144-1412-4818463.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374145_675782e9ba21972c744f2140633a61f4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4962-9696810.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4957-9376180.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4959-7522921.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4959-5140897.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-496-1322658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4961-4657700.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4961-3722671.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4962-1748587.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:45] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:35:45"} [2026-02-06 10:35:46] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374145_675782e9ba21972c744f2140633a61f4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4962-9696810.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4957-9376180.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4959-7522921.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4959-5140897.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-496-1322658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4961-4657700.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4961-3722671.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/04ef1fe6d04331eb25b4a3840b04fd34/1770374145-4962-1748587.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:46] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:35:46"} [2026-02-06 10:35:47] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374146_2edb27a04af6cb9e980bc29c990192eb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9531-2254124.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9525-6268676.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9527-6666257.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9528-8031323.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9528-1745455.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9529-3759572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9529-9257989.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-953-6292076.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:47] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:47] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:47] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:47] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374146_2edb27a04af6cb9e980bc29c990192eb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9531-2254124.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9525-6268676.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9527-6666257.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9528-8031323.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9528-1745455.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9529-3759572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-9529-9257989.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7cf62f46145450dfbfb32c4e2f8e0f46/1770374146-953-6292076.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:47] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:47"} [2026-02-06 10:35:48] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374148_fcfd7f2f6b3518d6b625bc2ab45eb245","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3403-2387547.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3398-7873926.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-34-7975717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-34-9907567.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3401-1783234.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3402-2625268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3402-3733537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3403-1541795.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:48] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:35:48"} [2026-02-06 10:35:49] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374148_fcfd7f2f6b3518d6b625bc2ab45eb245","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3403-2387547.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3398-7873926.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-34-7975717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-34-9907567.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3401-1783234.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3402-2625268.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3402-3733537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dd5dddc5fbda8767e23728d0e7ce56eb/1770374148-3403-1541795.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374149_aca99055c53cf2c65380d51804f23ce0","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6999-2582153.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6994-5705532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6995-7454159.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6996-9944514.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6997-3651847.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6997-3003849.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6998-4893023.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6999-9670993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:49] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:35:49"} [2026-02-06 10:35:50] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374149_aca99055c53cf2c65380d51804f23ce0","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6999-2582153.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6994-5705532.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6995-7454159.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6996-9944514.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6997-3651847.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6997-3003849.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6998-4893023.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0f30501a918bd43a92641f6c776e423e/1770374149-6999-9670993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:50"} [2026-02-06 10:35:51] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374151_42ddab4bb911a4087342e427479b636a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1153-2170091.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1148-8481746.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1149-7362415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-115-3856014.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1151-9018718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1151-8437063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1152-5330585.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1153-5621814.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:51] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:51] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:51] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:51] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374151_42ddab4bb911a4087342e427479b636a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1153-2170091.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1148-8481746.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1149-7362415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-115-3856014.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1151-9018718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1151-8437063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1152-5330585.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/89c65626b3688f70f074fff7cef728b4/1770374151-1153-5621814.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:51] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:51"} [2026-02-06 10:35:52] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374152_4e1013c3e154a3ed38197d653cb72cf6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4591-9517014.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4585-4888966.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4587-2971057.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4588-3198708.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4588-1704650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4589-5530831.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-459-1579936.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-459-7121939.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:52] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:35:52"} [2026-02-06 10:35:53] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374152_4e1013c3e154a3ed38197d653cb72cf6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4591-9517014.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4585-4888966.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4587-2971057.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4588-3198708.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4588-1704650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-4589-5530831.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-459-1579936.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/57455cfccd2878f001cf3dadd71aabd4/1770374152-459-7121939.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:53] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:53"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374153_571d826477503b74255d6db57c94cb1d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8633-1630539.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8628-4485213.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-863-7918827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-863-5416669.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8631-7794513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8632-2539584.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8632-8936407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8633-9480913.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374153_571d826477503b74255d6db57c94cb1d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8633-1630539.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8628-4485213.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-863-7918827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-863-5416669.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8631-7794513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8632-2539584.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8632-8936407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/fbe1065c0ba8734c7d828ceb869a0eaf/1770374153-8633-9480913.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:54"} [2026-02-06 10:35:55] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374155_01c63632264bc0fbcd5b7df279aaad3b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1615-8907827.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-161-5985962.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1612-3574118.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1612-2649993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1613-3259026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1614-5784520.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1614-9197119.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1615-2555022.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:55] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:55] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:55] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:55] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374155_01c63632264bc0fbcd5b7df279aaad3b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1615-8907827.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-161-5985962.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1612-3574118.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1612-2649993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1613-3259026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1614-5784520.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1614-9197119.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/0df44cac558367d1cc50ab6372102540/1770374155-1615-2555022.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:55] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:55"} [2026-02-06 10:35:56] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":816,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"7b3ec199-64f8-4d58-8700-b5968a3f34bb\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2188155e-9f2a-425b-8347-12f0d4379643\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"acf88d44-dd21-4be3-9143-f4721f508902\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"3291e5e3-1999-418a-ab3c-6d4ee87304be\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"fded957c-813e-4f3b-abd8-92261086c5ff\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"881eb4ba-022b-4bcf-a750-87970d4508c4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1ce3eb72-5210-488d-9a48-a81cc985ffd4\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374156_8b1161feff2a0168e596e94df9758b53","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4581-6743469.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4576-2973332.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4578-2689724.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4578-6299176.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4579-6945088.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-458-8736502.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-458-3995787.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4581-6527768.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:56] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:35:56"} [2026-02-06 10:35:57] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:35:57"} [2026-02-06 10:35:57] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:35:57"} [2026-02-06 10:35:57] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374156_8b1161feff2a0168e596e94df9758b53","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4581-6743469.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4576-2973332.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4578-2689724.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4578-6299176.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4579-6945088.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-458-8736502.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-458-3995787.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/ece5b908f4c4932e6250649367b6d98a/1770374156-4581-6527768.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:35:57"} [2026-02-06 10:35:57] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:35:57"} [2026-02-06 10:37:21] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpA896.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpB487.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:37:21"} [2026-02-06 10:37:21] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:37:21"} [2026-02-06 10:37:21] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:37:21"} [2026-02-06 10:37:21] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:37:21"} [2026-02-06 10:37:21] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:37:21"} [2026-02-06 10:37:22] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_103722_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"218af390-d9bd-4c7c-9f39-78526fdb918b","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"3dabd199-7690-4917-bfd7-f8080abc19a2","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"30da1038-4e55-4cc7-9bda-ab716d692782","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"dcb52010-6e19-4541-ab77-ab5a2e521ea6","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"c6978c28-e6b3-46cc-89df-722d8170ffc8","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"09c6b7f1-9604-4149-918c-45275ab8687f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"e6ec7e95-18fb-4187-a832-ddce17d49e35","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_103722_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"218af390-d9bd-4c7c-9f39-78526fdb918b","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"3dabd199-7690-4917-bfd7-f8080abc19a2","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"30da1038-4e55-4cc7-9bda-ab716d692782","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"dcb52010-6e19-4541-ab77-ab5a2e521ea6","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"c6978c28-e6b3-46cc-89df-722d8170ffc8","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"09c6b7f1-9604-4149-918c-45275ab8687f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"e6ec7e95-18fb-4187-a832-ddce17d49e35","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:37:22"} [2026-02-06 10:37:23] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374243_03a061e86d50da707966352421244499","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-219-7404079.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2185-9015067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2186-6030386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2187-8235988.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2188-5613241.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2188-9989808.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2189-8815036.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-219-5746427.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:23"} [2026-02-06 10:37:23] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:37:23"} [2026-02-06 10:37:24] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374243_03a061e86d50da707966352421244499","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-219-7404079.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2185-9015067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2186-6030386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2187-8235988.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2188-5613241.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2188-9989808.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-2189-8815036.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/b79a5131214ab0a949fcca0e74db2c60/1770374243-219-5746427.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374244_9de1fd9e43e4f730e376f9ced68f5cf4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5694-6136461.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5689-1848177.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-569-3376448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5691-6269611.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5692-1432440.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5692-4338012.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5693-7211071.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5694-4277974.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:24] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:37:24"} [2026-02-06 10:37:25] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374244_9de1fd9e43e4f730e376f9ced68f5cf4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5694-6136461.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5689-1848177.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-569-3376448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5691-6269611.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5692-1432440.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5692-4338012.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5693-7211071.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6eec89bb898705ba346b8b795cd9799/1770374244-5694-4277974.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:37:25"} [2026-02-06 10:37:26] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374245_2302e0f41e9ae187ebf8d09342a5bbd5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9563-6842679.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9558-1053338.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-956-3877890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-956-1820425.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9561-2612072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9562-3937175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9562-6752480.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9563-9816649.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:26] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:26] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:26] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:26] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374245_2302e0f41e9ae187ebf8d09342a5bbd5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9563-6842679.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9558-1053338.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-956-3877890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-956-1820425.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9561-2612072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9562-3937175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9562-6752480.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/1f2dc530ae8a29d4a68fdc7c84484d43/1770374245-9563-9816649.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:26] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:26"} [2026-02-06 10:37:27] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374247_018b29a762698710e4371e045d7c15ba","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4062-4218601.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4056-9836797.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4058-7360195.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4059-7334168.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4059-6049009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-406-6983308.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4061-9072556.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4061-9708009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:27] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:37:27"} [2026-02-06 10:37:28] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374247_018b29a762698710e4371e045d7c15ba","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4062-4218601.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4056-9836797.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4058-7360195.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4059-7334168.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4059-6049009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-406-6983308.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4061-9072556.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/782e022780156dc40de31155fdbc91cf/1770374247-4061-9708009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:28"} [2026-02-06 10:37:29] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374248_d4f8f95c393e1e2c02cd772d01bf347c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8666-9991113.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8661-1813815.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8663-2325684.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8663-3221386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8664-7203785.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8665-2755125.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8665-2236454.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8666-3234172.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:29] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:29] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:29] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:29] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374248_d4f8f95c393e1e2c02cd772d01bf347c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8666-9991113.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8661-1813815.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8663-2325684.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8663-3221386.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8664-7203785.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8665-2755125.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8665-2236454.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/6ea1acedd0d68bd3a32a610c79723dc7/1770374248-8666-3234172.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:29] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:29"} [2026-02-06 10:37:30] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374250_b76525b533d7a106edf34f2c7e4d039e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5356-4129165.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5351-4473235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5353-8050521.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5353-9430644.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5354-5362358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5355-3319996.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5355-3535549.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5356-7806426.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:30] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:37:30"} [2026-02-06 10:37:31] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374250_b76525b533d7a106edf34f2c7e4d039e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5356-4129165.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5351-4473235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5353-8050521.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5353-9430644.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5354-5362358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5355-3319996.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5355-3535549.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/34439db99455b28a66e698ae1ff5fc7e/1770374250-5356-7806426.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:31"} [2026-02-06 10:37:32] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374251_b83564daeac46011e5a65405384894d5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9669-7357665.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9663-9010497.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9665-5920636.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9665-2806366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9666-9828540.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9667-1974437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9667-4811300.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9668-3043092.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:32] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:32] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:32] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:32] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374251_b83564daeac46011e5a65405384894d5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9669-7357665.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9663-9010497.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9665-5920636.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9665-2806366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9666-9828540.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9667-1974437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9667-4811300.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/4a90b1d741d89763ddaedc463b98d47e/1770374251-9668-3043092.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:32] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:32"} [2026-02-06 10:37:33] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374253_71ddc77a8ff500db5f359d9b25797793","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3839-3473614.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3833-7780790.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3835-5322650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3836-9359175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3836-9434525.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3837-2653188.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3837-9412513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3838-3312415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:33] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:37:33"} [2026-02-06 10:37:34] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374253_71ddc77a8ff500db5f359d9b25797793","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3839-3473614.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3833-7780790.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3835-5322650.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3836-9359175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3836-9434525.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3837-2653188.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3837-9412513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/77b8e16722587c3010da3341e6d9c912/1770374253-3838-3312415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:34] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:34"} [2026-02-06 10:37:35] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374254_2a09147837a41f703e04c0ea6044fc47","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7929-5536371.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7923-1200845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7925-1300839.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7926-5853346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7926-7575122.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7927-9690865.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7927-5067294.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7928-9939719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374254_2a09147837a41f703e04c0ea6044fc47","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7929-5536371.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7923-1200845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7925-1300839.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7926-5853346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7926-7575122.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7927-9690865.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7927-5067294.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/45b83acc8533921f0811a37d0cc1496e/1770374254-7928-9939719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:35] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":817,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"218af390-d9bd-4c7c-9f39-78526fdb918b\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"3dabd199-7690-4917-bfd7-f8080abc19a2\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"30da1038-4e55-4cc7-9bda-ab716d692782\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"dcb52010-6e19-4541-ab77-ab5a2e521ea6\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"c6978c28-e6b3-46cc-89df-722d8170ffc8\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"09c6b7f1-9604-4149-918c-45275ab8687f\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"e6ec7e95-18fb-4187-a832-ddce17d49e35\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:37:35"} [2026-02-06 10:37:36] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374256_364d5849870e2511f58114f7a03b1cb7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2539-6679519.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2534-6986785.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2536-7970837.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2537-5251524.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2537-8269855.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2538-7248875.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2538-8724760.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2539-6320376.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:36] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:37:36"} [2026-02-06 10:37:37] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:37:37"} [2026-02-06 10:37:37] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:37:37"} [2026-02-06 10:37:37] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374256_364d5849870e2511f58114f7a03b1cb7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2539-6679519.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2534-6986785.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2536-7970837.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2537-5251524.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2537-8269855.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2538-7248875.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2538-8724760.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7c50607ae99df9ef3832eaa95bcd6259/1770374256-2539-6320376.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:37:37"} [2026-02-06 10:37:37] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:37:37"} [2026-02-06 10:39:54] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\phpFAF4.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php9EC.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:39:54"} [2026-02-06 10:39:54] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:39:54"} [2026-02-06 10:39:54] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:39:54"} [2026-02-06 10:39:54] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:39:54"} [2026-02-06 10:39:54] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:39:54"} [2026-02-06 10:39:55] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_103955_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"e94bcca4-9815-4f60-8240-68dc8c8f767e","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"6de3149e-5c6d-406b-9d63-7acd43c7c10f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bd77d945-024c-42ad-8702-39a06dc18db2","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"651848a0-08b7-422c-bd57-11704f4eb96c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5e378c9f-775a-4d18-bbf6-543f07594738","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"076c55f0-4956-4024-8b39-d08d920202a3","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"0c019a09-7a14-4f5d-8ed8-b297e20687c7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:55] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:39:55"} [2026-02-06 10:39:56] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_103955_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"e94bcca4-9815-4f60-8240-68dc8c8f767e","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"6de3149e-5c6d-406b-9d63-7acd43c7c10f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bd77d945-024c-42ad-8702-39a06dc18db2","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"651848a0-08b7-422c-bd57-11704f4eb96c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"5e378c9f-775a-4d18-bbf6-543f07594738","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"076c55f0-4956-4024-8b39-d08d920202a3","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"0c019a09-7a14-4f5d-8ed8-b297e20687c7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374396_53feeb428de1d91a635bc73a1a9fc077","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6834-3088798.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6829-3430955.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6831-3800578.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6831-7659015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6832-7808820.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6833-1569395.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6833-6741863.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6834-4712222.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:56] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:39:56"} [2026-02-06 10:39:57] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374396_53feeb428de1d91a635bc73a1a9fc077","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6834-3088798.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6829-3430955.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6831-3800578.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6831-7659015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6832-7808820.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6833-1569395.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6833-6741863.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/478ea0a0e59cc8490f3d028f708c91a7/1770374396-6834-4712222.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:39:57"} [2026-02-06 10:39:58] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374398_6b45192fd77d7a2f412ef6eb1c5ffac0","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-131-7838769.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1304-3626572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1306-5613251.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1306-8034077.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1307-5181595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1308-4521078.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1308-8415617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1309-4319819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:58] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:58] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:58] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:58] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374398_6b45192fd77d7a2f412ef6eb1c5ffac0","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-131-7838769.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1304-3626572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1306-5613251.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1306-8034077.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1307-5181595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1308-4521078.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1308-8415617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/dfed8af87aa7f9ee157f93efa1f1f635/1770374398-1309-4319819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:58] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:39:58"} [2026-02-06 10:39:59] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374399_cc91507ef9ce4bf951e392c08aa56a20","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4916-1469543.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4911-4254969.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4912-1373841.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4913-9092127.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4914-8046321.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4914-5878415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4915-7435041.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4915-8926167.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:39:59] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:39:59"} [2026-02-06 10:40:00] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770374399_cc91507ef9ce4bf951e392c08aa56a20","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4916-1469543.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4911-4254969.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4912-1373841.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4913-9092127.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4914-8046321.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4914-5878415.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4915-7435041.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/31c053a1b5c1493e3fce3885a935042a/1770374399-4915-8926167.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:40:00"} [2026-02-06 10:40:01] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374400_65ae5a5f2b3b059c466e3127e8ee5112","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9504-3367996.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9498-7598288.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-95-7929774.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9501-5309571.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9501-8122142.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9502-3981516.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9503-2728558.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9503-6793567.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:01] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:01] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:01] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:01] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770374400_65ae5a5f2b3b059c466e3127e8ee5112","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9504-3367996.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9498-7598288.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-95-7929774.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9501-5309571.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9501-8122142.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9502-3981516.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9503-2728558.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/339df4c0e880f73867eff2dda9f06542/1770374400-9503-6793567.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:01] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:01"} [2026-02-06 10:40:02] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374402_91c76fcbd9b0b86dd754cbbf10276773","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6173-3827147.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6167-7494434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6169-5560798.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-617-3135077.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-617-2214181.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6171-6120067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6172-6881956.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6172-9718058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:02] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:40:02"} [2026-02-06 10:40:03] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374402_91c76fcbd9b0b86dd754cbbf10276773","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6173-3827147.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6167-7494434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6169-5560798.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-617-3135077.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-617-2214181.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6171-6120067.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6172-6881956.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/df7a84ad894e7f2db4403a096968d7eb/1770374402-6172-9718058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:40:03"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374404_d3b386cd97072f219a560e792f9092a9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2394-6424946.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2386-3800995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2388-5818477.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2389-2954375.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2391-8043736.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2391-8765930.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2392-5385331.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2393-1844314.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:04] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:40:04"} [2026-02-06 10:40:05] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374404_d3b386cd97072f219a560e792f9092a9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2394-6424946.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2386-3800995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2388-5818477.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2389-2954375.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2391-8043736.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2391-8765930.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2392-5385331.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7ec7e91f5634e6c9422a7aaff46bc0b7/1770374404-2393-1844314.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:05"} [2026-02-06 10:40:06] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374405_e5ee1eca9bc0775ea12c3d422b691bee","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8244-5210245.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8239-5478437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-824-2462311.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8241-3818852.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8242-4905686.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8242-6118117.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8243-7073822.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8244-5279528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:06] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:06] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:06] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:06] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374405_e5ee1eca9bc0775ea12c3d422b691bee","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8244-5210245.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8239-5478437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-824-2462311.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8241-3818852.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8242-4905686.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8242-6118117.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8243-7073822.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/531a4661891bd7761c73962635fd475a/1770374405-8244-5279528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:06] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:06"} [2026-02-06 10:40:07] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374407_bcf9b42d4712f5d2624d604a624e5a6d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3818-5115508.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3812-6468844.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3814-2792667.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3815-4943422.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3815-6413359.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3816-5444515.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3817-6947272.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3817-1306383.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:07] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:40:07"} [2026-02-06 10:40:08] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:40:08"} [2026-02-06 10:40:08] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:40:08"} [2026-02-06 10:40:08] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374407_bcf9b42d4712f5d2624d604a624e5a6d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3818-5115508.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3812-6468844.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3814-2792667.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3815-4943422.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3815-6413359.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3816-5444515.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3817-6947272.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/70ebdbf00d8f5ebe11a2a52a193f50c5/1770374407-3817-1306383.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:40:08"} [2026-02-06 10:40:08] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:08"} [2026-02-06 10:40:08] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:08"} [2026-02-06 10:40:09] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374409_5eae6b99c11f8a9ad9846fc5ce0cc867","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-617-6628884.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6164-2254141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6166-9490346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6167-8587972.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6167-6347754.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6168-2319312.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6169-6186260.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-617-4277528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:09] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:40:09"} [2026-02-06 10:40:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374409_5eae6b99c11f8a9ad9846fc5ce0cc867","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-617-6628884.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6164-2254141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6166-9490346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6167-8587972.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6167-6347754.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6168-2319312.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-6169-6186260.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/5ef3fbb5bffb52ba594ca310c233502c/1770374409-617-4277528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":818,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"e94bcca4-9815-4f60-8240-68dc8c8f767e\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"6de3149e-5c6d-406b-9d63-7acd43c7c10f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd77d945-024c-42ad-8702-39a06dc18db2\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"651848a0-08b7-422c-bd57-11704f4eb96c\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"5e378c9f-775a-4d18-bbf6-543f07594738\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"076c55f0-4956-4024-8b39-d08d920202a3\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"0c019a09-7a14-4f5d-8ed8-b297e20687c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:40:10"} [2026-02-06 10:40:11] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770374411_be9915735d80c580dd89ae774704331c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1012-3169597.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1007-7330536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1008-1731850.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1009-7317540.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-101-3852143.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-101-1034519.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1011-4811974.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1011-8412941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:40:11] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:40:11] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:40:11] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:40:11] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770374411_be9915735d80c580dd89ae774704331c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1012-3169597.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1007-7330536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1008-1731850.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1009-7317540.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-101-3852143.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-101-1034519.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1011-4811974.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/bbfa45f46ca3467a6aa5f9259b1fc596/1770374411-1011-8412941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:40:11] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:40:11"} [2026-02-06 10:53:30] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php6E77.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php7BA5.tmp"}},"file_present":true},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:30] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 10:53:30"} [2026-02-06 10:53:31] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_105331_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"c7fb4152-485f-436c-b413-797fff90973b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bd139719-0110-4b8d-b985-bbe71ada6fef","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"466d8441-08c5-4b5d-816e-0cd9e77da232","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"93d604c3-30b3-40ba-9c4a-70cc549d2f52","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c9515c85-0b9c-4273-875a-8d265ba073d4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:31] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_105331_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"c7fb4152-485f-436c-b413-797fff90973b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bd139719-0110-4b8d-b985-bbe71ada6fef","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"466d8441-08c5-4b5d-816e-0cd9e77da232","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"93d604c3-30b3-40ba-9c4a-70cc549d2f52","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c9515c85-0b9c-4273-875a-8d265ba073d4","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 10:53:31"} [2026-02-06 10:53:32] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:53:32"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375212_8353cbabd9495cce6c4c787a6a359e0c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6949-7808790.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6943-4545546.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6945-3246682.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6946-2263874.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6946-2820308.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6947-7601063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6947-4469368.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6948-1395908.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770375212_8353cbabd9495cce6c4c787a6a359e0c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6949-7808790.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6943-4545546.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6945-3246682.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6946-2263874.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6946-2820308.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6947-7601063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6947-4469368.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/a5c400f0b5ca187eeb12d892695622af/1770375212-6948-1395908.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:53:33"} [2026-02-06 10:53:34] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375214_830e344c14820261cb7b1277fb72ad00","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1584-3321461.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1578-8904548.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-158-8928346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1581-1977553.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1581-3305528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1582-5653132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1583-5116026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1583-4341403.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:34"} [2026-02-06 10:53:34] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:53:34"} [2026-02-06 10:53:35] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770375214_830e344c14820261cb7b1277fb72ad00","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1584-3321461.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1578-8904548.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-158-8928346.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1581-1977553.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1581-3305528.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1582-5653132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1583-5116026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cb6ad1367185bf74e05923fa12f6ae02/1770375214-1583-4341403.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375215_9cb4967a73429dc8fafd06ef582551ef","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6399-3732850.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6393-1168284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6395-2615780.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6396-5592147.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6396-3783420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6397-5435096.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6398-4283179.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6398-6847756.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:35] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:53:35"} [2026-02-06 10:53:36] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770375215_9cb4967a73429dc8fafd06ef582551ef","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6399-3732850.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6393-1168284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6395-2615780.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6396-5592147.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6396-3783420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6397-5435096.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6398-4283179.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/96d613dd3e2561b50462a75c152c0cc5/1770375215-6398-6847756.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 10:53:36"} [2026-02-06 10:53:37] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375216_f64cbc4fa6614a06a416e577a8eb2dcf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9462-8851187.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9457-6952200.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9459-1866218.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-946-6861273.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-946-4154388.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9461-8107448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9461-1073315.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9462-7262951.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:37] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:37] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:37] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:37] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770375216_f64cbc4fa6614a06a416e577a8eb2dcf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9462-8851187.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9457-6952200.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9459-1866218.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-946-6861273.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-946-4154388.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9461-8107448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9461-1073315.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/9ee7df1c41c509e77f88a6a09266de00/1770375216-9462-7262951.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:37] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:37"} [2026-02-06 10:53:38] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375218_15b8aaf0aba69d399268923d47b723f2","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3826-2298372.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3821-7066035.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3822-2031400.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3823-9028048.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3823-2904648.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3824-5435124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3825-9337590.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3825-2201391.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:38] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:53:38"} [2026-02-06 10:53:39] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375218_15b8aaf0aba69d399268923d47b723f2","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3826-2298372.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3821-7066035.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3822-2031400.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3823-9028048.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3823-2904648.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3824-5435124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3825-9337590.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/8380b889563c6221505d8932f8ff0fcc/1770375218-3825-2201391.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:39] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:39"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375219_c56e010425b98743d3b56facb36b3df6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7426-2774213.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7421-3419259.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7422-1189689.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7423-4765114.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7423-1060171.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7424-3316683.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7425-5888582.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7425-8328571.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375219_c56e010425b98743d3b56facb36b3df6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7426-2774213.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7421-3419259.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7422-1189689.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7423-4765114.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7423-1060171.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7424-3316683.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7425-5888582.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/3e41b00a2d530acf83eeaa26ce5a5468/1770375219-7425-8328571.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:40] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:40"} [2026-02-06 10:53:41] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375221_27c45fb7f40db505c61a4ea68997f2ce","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0605-3208682.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-06-4550773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0602-9235434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0602-3736243.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0603-3843944.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0604-1963551.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0604-4501608.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0605-9259055.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:41] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:41] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:41] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:41] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375221_27c45fb7f40db505c61a4ea68997f2ce","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0605-3208682.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-06-4550773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0602-9235434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0602-3736243.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0603-3843944.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0604-1963551.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0604-4501608.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52e8418d4bed8b4eb106bcc7547d0d91/1770375221-0605-9259055.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:41] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:41"} [2026-02-06 10:53:42] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375222_220df933159191ee7b27172b5e6f94a8","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4148-4709506.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4143-5458646.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4145-3785422.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4146-6272771.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4146-4204231.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4147-4934120.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4147-3762564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4148-1899022.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:42] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 10:53:42"} [2026-02-06 10:53:43] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375222_220df933159191ee7b27172b5e6f94a8","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4148-4709506.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4143-5458646.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4145-3785422.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4146-6272771.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4146-4204231.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4147-4934120.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4147-3762564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/52db0b4855a51cde56203e3f48f1462b/1770375222-4148-1899022.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:43] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:43"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375223_92819623831cde2e7e9e85ea5ee06f68","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8154-3396310.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8149-5806500.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8151-4693174.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8151-7736495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8152-1062124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8152-7804163.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8153-7904780.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8154-2677904.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375223_92819623831cde2e7e9e85ea5ee06f68","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8154-3396310.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8149-5806500.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8151-4693174.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8151-7736495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8152-1062124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8152-7804163.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8153-7904780.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c6cae5ac87c220cffdc8d99b29ba23b7/1770375223-8154-2677904.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":819,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"973b41a5-3c1b-4cfc-88de-4b06ede3d3ce\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"c7fb4152-485f-436c-b413-797fff90973b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bd139719-0110-4b8d-b985-bbe71ada6fef\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"466d8441-08c5-4b5d-816e-0cd9e77da232\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"93d604c3-30b3-40ba-9c4a-70cc549d2f52\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c9515c85-0b9c-4273-875a-8d265ba073d4\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"ef85d611-b30f-4f3f-bd1b-9ae5df2c92ef\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 10:53:44"} [2026-02-06 10:53:45] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770375225_7648deab1f354061e8adb1de60f0d96c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-159-4231494.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1585-8866915.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1587-5103224.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1587-5409616.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1588-1211188.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1589-4780618.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1589-5623399.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-159-4527006.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 10:53:45"} [2026-02-06 10:53:45] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 10:53:45"} [2026-02-06 10:53:45] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 10:53:45"} [2026-02-06 10:53:45] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 10:53:45"} [2026-02-06 10:53:45] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770375225_7648deab1f354061e8adb1de60f0d96c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-159-4231494.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1585-8866915.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1587-5103224.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1587-5409616.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1588-1211188.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1589-4780618.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-1589-5623399.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/669c3ffbf65e87a4b2584b73ce02ef19/1770375225-159-4527006.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 10:53:45"} [2026-02-06 10:53:45] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 10:53:45"} [2026-02-06 11:07:36] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_depth":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","quotationId":"807","neon_color":null,"uv_printing_needed":null,"objects":"[{\"id\":\"fa016baa-893f-4171-85d1-cdd506582a45\",\"width\":23.84,\"perimeter\":111.77,\"height\":20.09,\"area\":305,\"image\":\"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\",\"boxArea\":\"478.95\"},{\"id\":\"a200ef4f-00de-4309-991b-e13a50f6a514\",\"width\":35.89,\"perimeter\":134.83,\"height\":19.02,\"area\":314.58,\"image\":\"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\",\"boxArea\":\"682.63\"},{\"id\":\"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb\",\"width\":16.34,\"perimeter\":68.7,\"height\":19.02,\"area\":116.3,\"image\":\"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\",\"boxArea\":\"310.79\"},{\"id\":\"dd0b6b56-b010-4bfd-bf2d-fa21071bef89\",\"width\":17.41,\"perimeter\":116.35,\"height\":19.02,\"area\":210.61,\"image\":\"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\",\"boxArea\":\"331.14\"},{\"id\":\"87e900e5-0f8a-403f-bf98-4c1d52b9d40b\",\"width\":19.29,\"perimeter\":102.66,\"height\":20.09,\"area\":183.57,\"image\":\"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\",\"boxArea\":\"387.54\"},{\"id\":\"f54a20a1-220b-4c25-81ba-a7f26fc54eea\",\"width\":8.57,\"perimeter\":52.67,\"height\":8.84,\"area\":54.03,\"image\":\"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\",\"boxArea\":\"75.76\"},{\"id\":\"6e2383b1-d0b9-4591-8cd8-0e9fbc604298\",\"width\":8.3,\"perimeter\":44.79,\"height\":8.84,\"area\":41.72,\"image\":\"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\",\"boxArea\":\"73.37\"},{\"id\":\"05548031-36ab-4646-a70e-d4e6f21ec5ad\",\"width\":8.84,\"perimeter\":33.34,\"height\":8.84,\"area\":31.5,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAE7klEQVRYCaXBX2/WdxnH8ffnun53SdQHMv6MPyNiB+tIi8s6oC3MRYQ5l3nsmUEfguKRTjeyQJxGY7IsmdtgG4O1nbgCNx0lRPdENJ60v+/18S4x6oGJ/PT10qfv/dxf/OkOkYEwNkhQzSAh8ZBtJKEQLqhWdKMEir6ZBEpByGzr+0ZmEgjC2KKqCAUGQmLvoa8yPfc9dOU3F/zgwV1aa9hmW1VDCmwTGWBQiH6zJ7skIokQrfXYkBlsbm6BRJeJJCTR9z0u042Sra2ezEQSYEDMzB1m9uR59P6bP/Ln92+hCDKCrc1NsuuQRJdJ3xrlQhYKgQFBVQOJjKSq2GYbSUii73skEZm4iszENjIgKJun5p7k2MIP0dXfXvD6+hqZSd8aEUKIchGIVkVkUq1hF12OKBcKYQM22zKTqoYU2CYi6PueSCGCba2KkIgIbDNz7DCzJ86jK7/6sR/8eZ2trS1cJruktUIBGYkNVQ2FkAQWIVFuVJnMpFrDCAVgiAgiAgxbW5tk11FVZCYRom+NkDhydJrZhR+gD373E6+PP0MRSKKqiAhsI4mqwjbbQgEB1YxdlItR12HzkCQkgU2rYlvXJa1MRiDALmyQ4MjsYWZPnkdXf33BGw/GVBVVRWZgGxCSaK2RmdgmQrTWACEBBgStNbrsQPxTRqAI+r7nIRskMgJsIoLpo08ye/L76G9//Ys3+55H9cW9P3DjyptIYIvMxC6qivn5b/HY9DyPamo04ktf/gqyzb8x/8V4bZkP3vopXSZlY5tto27EyedeYv/XT/GIxD/INkOM15b94Vs/I7vkIQMSdnHq7CvsO7TEhBhAthli/Nkn/vid17HNaJTYplrRqnH69HfZd/QUE2IA2WaI8dqyP3r7VSQRIWwjiS6T4/PfZt/cKSbEALLNEOO1ZV97+1UQYFCIkBBiYell9j69xIQYQLYZYrz2ia+/8xpVRZcdgXGZ6ILjz3+HvdNLTIgBZJshxmvLXv7960QG1TckyEyQmD/xIntnlpgQA8g2Q9xdW/bKexdpfY8CMpNtEcH8Cy/x+MFFJsQAss0Q67dWvPzua2ATEUQmVT2jLnnm9IvsObjEhBhAthni7q0Vr777CzITBJlBtWI0So4tnWP3E4tMiAFkmyHWb6947aNLUMW2zCRTtGrMLZ5j9xOLTIgBZJsh1m+v+Ob7F9mxo2ObJEIQGcwc/ya7DiwyIQaQbYbYGK/65tWLjEYd2EQECUQGR46fYef+k0yIAWSbIe6NV3372htEBKNMhLCLquLphbPs3L/AhBhAthliY7zq8fVLBGJqxxTYVBXZBV975hvs3L/AhBhAthliY7ziux9fQgIELjM1tQMFTD/7Ajv3LTAhBpBthrh/91Pfu3GZqgJBlx19a0hi5sQZHtu/wIQYQLYZYmO86nvLvyQkWmtsMyDBU8fPsOvAIhNiANlmiI3xqtevX8Iu+lZMjUbYBomZE2fYdWCRCTGAbDPExnjV4xuXaVs9Oero+56+L7quY27pLLsPLDIhBpBthvj8zopvX7sEGBfY5iGJY0tn2XNwiQkxgGwzxL07K/7j1TfITDa3NslIkNjc2uS551/m8UNLTIgBZJsh7t9Z8c0PL9NXo8sRtmmtBwXPnj7HnoMLTIgBZJshWmvu+57/pOuSzI4JMYBs838w/yL+R38HE5iZ1dZqOmwAAAAASUVORK5CYII=\",\"boxArea\":\"78.15\"}]","mockupCreationType":"single","no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39"}},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null}},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"10.9998"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"167.2284"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0028928614968000005},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":2.8928614968000006},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.00022976050500000004},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.22976050500000003},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.0021915617400000004},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":2.19156174},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.00450419112"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"4.50419112"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00218602692"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"2.18602692"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0029269944"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"2.9269944"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00023354496"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.23354496"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":3.0329882283600003},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":12.5925},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"12.7604"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"12.7604","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.22764223609498"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.22764223609498","result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":199.21582937016,"totalDenseWeight_before_formula":24.003007177236782},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":219.13741230717602},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":24.003007177236782},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":219.13741230717602,"dense_weight_expression":24.003007177236782},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":8,"totalDenseWeight":24.003007177236782},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":8,"sign_depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":23.84,"height":20.09,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":35.89,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":16.34,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":17.41,"height":19.02,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":19.29,"height":20.09,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":8.57,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":8.3,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:36] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-8","width":8.84,"height":8.84,"depth":"0.25"},"timestamp":"2026-02-06 11:07:36"} [2026-02-06 11:07:37] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376057_14ba6e837f932a43b905322d70ff7a60","bins_packed":[{"bin_data":{"w":36.19,"h":20.39,"d":2.75,"id":"unique","used_space":67.6963,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":20.39,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1118-5546309.svg","items":[{"id":"item-2","w":36.19,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1112-9718494.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":17.71,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1114-4590046.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":9.14,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1114-3433496.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":16.64,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1115-5784202.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":8.87,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1115-3848439.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":8.6,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1116-8372850.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":24.14,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1117-3351912.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":19.59,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1118-7588196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:37] local.INFO: Box added from packed bin {"data":{"length":2.75,"width":36.19,"height":20.39,"denseWeight":24.003007177236782},"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:37] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.75,"width":38.19,"height":22.64},"quantity":1,"denseWeight":24.003007177236782}],"cheapestShippingCost":263.46948499999996,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"303.46","tariffAndDS":341.8648114835788,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":547.6529277639344,"totalShipmentCostFormula":"((tariffAndDS (341.86481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 547.65","warnings":[]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"176","tariffAndDS":214.40481148357884,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":355.81288176393446,"totalShipmentCostFormula":"((tariffAndDS (214.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 355.81","warnings":[]},{"career":"fedex","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":24.003007177236782,"rate":218.26133478680728,"tariffAndDS":242.26434196404406,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":372.3602935987357,"totalShipmentCostFormula":"(( tariffAndDS (242.26434196404) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 372.36029359874","warnings":[]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"264.00","tariffAndDS":302.40481148357884,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":324.40481148357884,"totalShipmentCostFormula":"(((tariffAndDS (302.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 324.40481148358","warnings":["DHL USA Not Available (Width exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":"162.36","tariffAndDS":162.36,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":263.46948499999996,"totalShipmentCostFormula":"(((tariffAndDS (162.36) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 263.469485","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":690.0300717723678,"tariffAndDS":690.0300717723678,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":690.0300717723678,"totalShipmentCostFormula":"((tariffAndDS (690.03007177237) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 690.03007177237"}]}},"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:37] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:37] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":"32.39","sign_depth":"0.25","sign_type":"Flat Cut Aluminum Letters","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":220.0,"total_production_cost":280.0,"totalDenseWeight":24.003007177236782,"totalVolumetricWeight":13.5,"bin_packing_result":{"response":{"id":"1770376057_14ba6e837f932a43b905322d70ff7a60","bins_packed":[{"bin_data":{"w":36.19,"h":20.39,"d":2.75,"id":"unique","used_space":67.6963,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":20.39,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1118-5546309.svg","items":[{"id":"item-2","w":36.19,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1112-9718494.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":17.71,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1114-4590046.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-8","w":9.14,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1114-3433496.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":16.64,"h":19.32,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1115-5784202.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":8.87,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1115-3848439.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-7","w":8.6,"h":9.14,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1116-8372850.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":24.14,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1117-3351912.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":19.59,"h":20.39,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/238f8158da943ca54d9a019f424f8168/1770376057-1118-7588196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"303.46","tariffAndDS":341.8648114835788,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":547.6529277639344,"totalShipmentCostFormula":"((tariffAndDS (341.86481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 547.65","warnings":[]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"176","tariffAndDS":214.40481148357884,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":355.81288176393446,"totalShipmentCostFormula":"((tariffAndDS (214.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 355.81","warnings":[]},{"career":"fedex","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":24.003007177236782,"rate":218.26133478680728,"tariffAndDS":242.26434196404406,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":372.3602935987357,"totalShipmentCostFormula":"(( tariffAndDS (242.26434196404) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 372.36029359874","warnings":[]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":38.404811483578854,"rate":"264.00","tariffAndDS":302.40481148357884,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":324.40481148357884,"totalShipmentCostFormula":"(((tariffAndDS (302.40481148358) + overlengthSurcharge (22) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 324.40481148358","warnings":["DHL USA Not Available (Width exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":"162.36","tariffAndDS":162.36,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":263.46948499999996,"totalShipmentCostFormula":"(((tariffAndDS (162.36) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 263.469485","warnings":["Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.75,"width":38.19,"height":22.64},"denseWeight":24.003007177236782,"volumetricWeight":13.5,"higherWeight":24.003007177236782,"quantity":1}],"totalHigherWeight":24.003007177236782,"DS":0,"rate":690.0300717723678,"tariffAndDS":690.0300717723678,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":690.0300717723678,"totalShipmentCostFormula":"((tariffAndDS (690.03007177237) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 690.03007177237"}]},"cheapest_shipping_cost_usd":270.0,"totalCost":550.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":10.9998,"result":"167.2284","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.0028928614968000005,"result":2.8928614968000006,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.00022976050500000004,"result":0.22976050500000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.0021915617400000004,"result":2.19156174,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.00450419112,"result":"4.50419112","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.00218602692,"result":"2.18602692","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.0029269944,"result":"2.9269944","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.00023354496,"result":"0.23354496","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":3.0329882283600003,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":12.5925,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":12.7604,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.22764223609498,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":24.003007177236782,"result":219.13741230717602,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":"120","sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1,"no_of_lines":"1","raceway_depth":"2","raceway_height":"6","width_of_line_1":"120","width_of_line_2":"0","width_of_line_3":"0","width_of_line_4":"0","height_of_line_1":"32.39","height_of_line_2":"0","height_of_line_3":"0","height_of_line_4":"0","backer_offset":"2","backboard_cabinet_depth":"2","no_of_letters":"8","perimeter_of_sign":"55.43","nested_area":"16.79","occupied_area":"8.73","avg_char_height":"Less than 24 inches","width_of_sign":"120","width_of_smaller_line":"20","other_dimension_of_sign":"32.39","material":null,"application":null,"ul_mandatory":null,"paint_finish":"Gloss/Satin","neon_color":null,"uv_printing_needed":null},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:37] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:07:37"} [2026-02-06 11:07:39] local.INFO: API B2 Sign Calculation Started ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Incoming Request {"data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Validating Request Payload {"data":[],"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Request Validation Successful {"data":{"validated_data":{"sign_type_name":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]}},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Fetching Sign Type {"data":{"sign_type_name":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Sign Type Query Result {"data":{"found":true,"sign_type_id":11},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Checking B2 Module for Sign Type {"data":{"sign_type_id":11},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Sign Type B2 Module Result {"data":{"has_b2_module":false},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.ERROR: Sign Type Without B2 Module Attempt {"data":{"sign_type_id":11},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: USA Workshop Calculation API Started {"data":{"request":{"sign_type":"Flat Cut Aluminum Letters","sign_depth":0.25,"mounting_type":"Flush/Stud mounted","sign_height":32.39,"sign_width":"120","shipping_weight":24.003007177236782,"shape":"rectangular","dimensions":[{"id":"fa016baa-893f-4171-85d1-cdd506582a45","height":20.09,"width":23.84},{"id":"a200ef4f-00de-4309-991b-e13a50f6a514","height":19.02,"width":35.89},{"id":"6b210b5f-a45a-4faa-b10d-c35cbfbcf2bb","height":19.02,"width":16.34},{"id":"dd0b6b56-b010-4bfd-bf2d-fa21071bef89","height":19.02,"width":17.41},{"id":"87e900e5-0f8a-403f-bf98-4c1d52b9d40b","height":20.09,"width":19.29},{"id":"f54a20a1-220b-4c25-81ba-a7f26fc54eea","height":8.84,"width":8.57},{"id":"6e2383b1-d0b9-4591-8cd8-0e9fbc604298","height":8.84,"width":8.3},{"id":"05548031-36ab-4646-a70e-d4e6f21ec5ad","height":8.84,"width":8.84}]}},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Validation Passed {"data":[],"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Input Parameters {"data":{"dimensions_count":8,"shape":"rectangular"},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Resolved Default Data {"data":{"sign_type_map":{"sign_type_halo_lit_letters":"Halo Lit Channel Letters","sign_type_face_lit_letters":"Premium Face-Lit Letters (Metallic Trim)","sign_type_face_and_halo_lit_letters":"Face & Halo Lit Channel Letters","sign_type_single_sided_lightbox":"Fabricated Lightbox - Single Sided","sign_type_double_sided_lightbox":"Fabricated Blade Sign - Illuminated/Double Sided","sign_type_flat_cut_acrylic_letters":"Flat Cut Acrylic Letters","sign_type_flat_cut_aluminum_letters":"Flat Cut Aluminum Letters","sign_type_single_sided_push_through":"Fabricated Push Through - Single Sided","sign_type_fabricated_letters_non_lit":"Fabricated Channel Letters - Non Illuminated","sign_type_2d_blade_sign":"Flat Blade Sign","sign_type_3d_blade_sign":"Fabricated Blade Sign - Non Illuminated / Double Sided","sign_type_neon_sign":"Neon Sign","sign_type_marquee_channel_letters":"Marquee Channel Letters","sign_type_open_face_neon_channel_letters":"Open Face Neon Channel Letters","sign_type_mirror_infinity_channel_letters":"Mirror Infinity Channel Letters","sign_type_metal_on_acrylic":"Flat Cut Acrylic with Metal Pasting","sign_type_neon_acrylic_sign":"Neon Acrylic Sign","sign_type_double_sided_push_through_cabinet":"Double Sided Push Through Cabinet","sign_type_standard_face_lit_plastic_trim_letters":"Standard Face Lit Letters (Plastic Trim)","mounting_type_flush_stud_mounted":"Flush/Stud mounted","mounting_type_standard_raceway_6x2":"Standard Raceway","mounting_type_flat_backer_2_5_mm":"Flat Backer","mounting_type_backerboard_cabinet_2_inch":"Backerboard Cabinet","avg_char_height_less_than_24_inches":"Less than 24 inches","avg_char_height_greater_than_24_inches":"Greater than 24 inches","raceway_height_6":"6","raceway_height_8":"8","raceway_height_10":"10","raceway_height_12":"12","raceway_depth_2":"2","raceway_depth_3":"3","raceway_depth_4":"4","raceway_depth_5":"5","raceway_depth_6":"6","raceway_depth_7":"7","raceway_depth_8":"8","backboard_cabinet_depth_2":"2","backboard_cabinet_depth_3":"3","backboard_cabinet_depth_4":"4","backboard_cabinet_depth_5":"5","backboard_cabinet_depth_6":"6","backboard_cabinet_depth_7":"7","backboard_cabinet_depth_8":"8","material_aluminium":"Aluminium","material_stainless_steel":"Stainless Steel","application_exterior":"Exterior","application_interior":"Interior","ul_mandatory_yes":"Yes","ul_mandatory_no":"No","paint_finish_gloss_satin":"Gloss/Satin","paint_finish_matte":"Matte","neon_color_simple":"Simple","neon_color_rgb":"RGB","uv_printing_needed_yes":"Yes","uv_printing_needed_no":"No","trim_type_trimless":"Trimless","trim_type_with_trim":"With Trim","fabricated_finish_original_colors_matt":"Original Colors Matt","fabricated_finish_original_colors_gloss":"Original Colors Gloss","fabricated_finish_silver_mirror":"Silver Mirror","fabricated_finish_silver_brushed":"Silver Brushed","fabricated_finish_golden_mirror":"Golden Mirror","fabricated_finish_golden_brushed":"Golden Brushed","fabricated_finish_bronze_mirror":"Bronze Mirror","fabricated_finish_bronze_brushed":"Bronze Brushed","fabricated_finish_bronze_antique":"Bronze Antique","lightbox_type_light_box":"Lightbox","lightbox_type_cut_to_shape":"Cut to shape Lightbox","return_color_black":"Black","return_color_white":"White","return_color_blue":"Blue","return_color_brown":"Brown","return_color_yellow":"Yellow","return_color_teal":"Teal","return_color_orange":"Orange","return_color_golden_brushed":"Gold Brushed","return_color_match_logo":"Match Logo (Default)","shape_rectangular":"Rectangular","shape_cut_to_shape":"Cut to shape","shape_round":"Round"}},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: Sign Type Lookup {"data":{"sign_type":"Flat Cut Aluminum Letters","found":true,"sign_type_id":11},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.INFO: USA Workshop Module Check {"data":{"sign_type_id":11,"has_module":false},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:07:39] local.ERROR: USA Workshop Module Missing {"data":{"sign_type_id":11},"timestamp":"2026-02-06 11:07:39"} [2026-02-06 11:17:39] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sceneImage":"C:\\xampp\\tmp\\php8F8C.tmp","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php9B9D.tmp"}},"file_present":true},"timestamp":"2026-02-06 11:17:39"} [2026-02-06 11:17:40] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-06 11:17:40"} [2026-02-06 11:17:40] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-06 11:17:40"} [2026-02-06 11:17:40] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-06 11:17:40"} [2026-02-06 11:17:40] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 11:17:40"} [2026-02-06 11:17:42] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-06 11:17:42"} [2026-02-06 11:17:42] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-06 11:17:42"} [2026-02-06 11:17:43] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260206_111743_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"73ca0a29-8bf7-45ee-ac8d-5be74345d584","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e804eb08-75f8-4859-b527-32456f71ad03","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"c4ff35f4-3006-41da-b451-a007036b867f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ede6fd22-1362-42f9-81ce-a81f5d8283ec","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"556d4a45-430d-4e09-9a5e-1aff98bb3a7b","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":170,"originalHeight":135,"ratio":1.2592592592592593},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":95.29},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:43] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260206_111743_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"73ca0a29-8bf7-45ee-ac8d-5be74345d584","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e804eb08-75f8-4859-b527-32456f71ad03","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"c4ff35f4-3006-41da-b451-a007036b867f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ede6fd22-1362-42f9-81ce-a81f5d8283ec","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"556d4a45-430d-4e09-9a5e-1aff98bb3a7b","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":95.29,"width_of_smaller_line":20},"timestamp":"2026-02-06 11:17:43"} [2026-02-06 11:17:44] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:44] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 11:17:44"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376664_00ba2b7f87093c441a54190167b70780","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6743-8105772.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6737-5638713.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6739-7085638.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-674-8138196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-674-6736393.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6741-2916978.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6742-2797326.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6742-3284890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770376664_00ba2b7f87093c441a54190167b70780","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6743-8105772.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6737-5638713.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6739-7085638.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-674-8138196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-674-6736393.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6741-2916978.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6742-2797326.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7b1d09da15a75a2e3d18b141e70bb00e/1770376664-6742-3284890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":821.9449026829426,"tariffAndDS":925.3243183281636,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1458.9300315157188,"totalShipmentCostFormula":"((tariffAndDS (925.32431832816) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1458.93","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":464.6073704034947,"tariffAndDS":567.9867860487158,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":921.101311681922,"totalShipmentCostFormula":"((tariffAndDS (567.98678604872) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 921.1","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":613.3027994791962,"tariffAndDS":677.9149342574593,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1041.9552539537149,"totalShipmentCostFormula":"(( tariffAndDS (677.91493425746) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1041.9552539537","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:45] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 11:17:45"} [2026-02-06 11:17:46] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376666_bffe71ce826c59b608c86624e4d9ada7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1383-7612344.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1377-4082008.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1379-3157167.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-138-5621471.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-138-1355410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1381-4359814.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1382-1549990.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1382-9353026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:46"} [2026-02-06 11:17:46] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 11:17:46"} [2026-02-06 11:17:46] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 11:17:46"} [2026-02-06 11:17:46] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:46"} [2026-02-06 11:17:46] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770376666_bffe71ce826c59b608c86624e4d9ada7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1383-7612344.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1377-4082008.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1379-3157167.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-138-5621471.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-138-1355410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1381-4359814.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1382-1549990.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/c698125214aeabe6851c8b04bfa08456/1770376666-1382-9353026.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 11:17:46"} [2026-02-06 11:17:47] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376667_64aef02b49b3a0653ae4c9c2e1eea104","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5677-2577989.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5672-9830560.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5673-9107075.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5674-4287379.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5675-8459262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5675-5809796.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5676-6103552.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5677-8996921.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:47] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 11:17:47"} [2026-02-06 11:17:48] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770376667_64aef02b49b3a0653ae4c9c2e1eea104","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5677-2577989.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5672-9830560.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5673-9107075.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5674-4287379.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5675-8459262.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5675-5809796.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5676-6103552.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/7d59b2d65069b1d286e3742626d61448/1770376667-5677-8996921.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":872.215,"tariffAndDS":981.815,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1543.9541564999997,"totalShipmentCostFormula":"((tariffAndDS (981.815) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1543.95","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":492.6,"tariffAndDS":602.2,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":972.5956199999998,"totalShipmentCostFormula":"((tariffAndDS (602.2) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 972.6","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":651.365,"tariffAndDS":719.865,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1106.4325049999998,"totalShipmentCostFormula":"(( tariffAndDS (719.865) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1106.432505","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:48] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-06 11:17:48"} [2026-02-06 11:17:49] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376668_28dcc974adb17db801501e2264aca6a7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9918-2603169.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9913-8646380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9914-3338866.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9915-1366744.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9916-5078307.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9916-3320609.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9917-6277858.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9917-6330307.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:49] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:49] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:49] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:49] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770376668_28dcc974adb17db801501e2264aca6a7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9918-2603169.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9913-8646380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9914-3338866.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9915-1366744.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9916-5078307.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9916-3320609.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9917-6277858.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/38baa8e0146d6596a196ace4aeec86b1/1770376668-9917-6330307.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":756.479944382309,"tariffAndDS":851.758514452819,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1348.2061401029375,"totalShipmentCostFormula":"((tariffAndDS (851.75851445282) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1348.21","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":428.15356531729503,"tariffAndDS":523.432135387805,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":854.0421069721851,"totalShipmentCostFormula":"((tariffAndDS (523.43213538781) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 854.04","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":563.735750618933,"tariffAndDS":623.2848569130018,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":957.9888250752837,"totalShipmentCostFormula":"(( tariffAndDS (623.284856913) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 957.98882507528","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:49] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:49"} [2026-02-06 11:17:50] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376670_2571ca0e7a360c33219652b98b6e78fe","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4126-3458741.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-412-3771674.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4122-4190187.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4123-7653617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4123-3356681.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4124-2648421.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4125-9587436.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4125-1793290.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:50] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 11:17:50"} [2026-02-06 11:17:51] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376670_2571ca0e7a360c33219652b98b6e78fe","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4126-3458741.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-412-3771674.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4122-4190187.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4123-7653617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4123-3356681.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4124-2648421.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4125-9587436.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/cec91c00caeb82cdebd8080b97af171c/1770376670-4125-1793290.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:51] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:51"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376671_7858d32c18294eb4c8e139e0b79ae903","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8098-4795763.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8093-2876472.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8094-9173855.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8095-5571933.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8096-9352680.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8096-6657566.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8097-1210646.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8098-6438319.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376671_7858d32c18294eb4c8e139e0b79ae903","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8098-4795763.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8093-2876472.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8094-9173855.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8095-5571933.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8096-9352680.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8096-6657566.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8097-1210646.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/41435628930f797aee92bae1fb8074c8/1770376671-8098-6438319.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:52] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:52"} [2026-02-06 11:17:53] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376673_b80c3b4a585baa5705080ddad73510e1","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2547-1378519.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2542-6192733.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2543-7054593.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2544-8398637.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2545-8442243.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2545-5757047.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2546-2480645.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2546-1599411.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:53"} [2026-02-06 11:17:53] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 11:17:53"} [2026-02-06 11:17:54] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376673_b80c3b4a585baa5705080ddad73510e1","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2547-1378519.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2542-6192733.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2543-7054593.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2544-8398637.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2545-8442243.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2545-5757047.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2546-2480645.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/e0d5ae134923304f049ab96447b4eab9/1770376673-2546-1599411.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376674_40049f01c30b405d4301c8a61da510de","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5665-6856610.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-566-7491127.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5661-7537705.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5662-4810968.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5662-6094618.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5663-3569230.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5664-4641529.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5664-5201694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:54] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-06 11:17:54"} [2026-02-06 11:17:55] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376674_40049f01c30b405d4301c8a61da510de","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5665-6856610.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-566-7491127.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5661-7537705.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5662-4810968.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5662-6094618.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5663-3569230.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5664-4641529.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/39eca527b47807a48bbd7d47456239f1/1770376674-5664-5201694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1678.0152446742393,"tariffAndDS":1887.3275719347794,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3031.764428519036,"totalShipmentCostFormula":"((tariffAndDS (1887.3275719348) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3031.76","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":941.3054726724301,"tariffAndDS":1150.6177999329702,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1922.9425506791133,"totalShipmentCostFormula":"((tariffAndDS (1150.617799933) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1922.94","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1261.4798024254292,"tariffAndDS":1392.3000069632667,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2139.9651107025406,"totalShipmentCostFormula":"(( tariffAndDS (1392.3000069633) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2139.9651107025","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:55] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:55"} [2026-02-06 11:17:56] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376676_2fd5c9a118392bafbf8af1de34514111","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0076-5940986.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-007-5539210.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0072-9498809.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0072-3082409.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0073-2016570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0074-5574242.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0074-1728789.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0075-4355437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:56] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:56] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:56] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:56] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376676_2fd5c9a118392bafbf8af1de34514111","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0076-5940986.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-007-5539210.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0072-9498809.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0072-3082409.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0073-2016570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0074-5574242.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0074-1728789.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/94ff26228ff272970fa503216ca8e242/1770376676-0075-4355437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:56] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:56"} [2026-02-06 11:17:57] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":820,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"objects":"[{\"id\":\"73ca0a29-8bf7-45ee-ac8d-5be74345d584\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"e804eb08-75f8-4859-b527-32456f71ad03\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"5a5c10c5-b7a0-49a5-95e4-4406ba75ad24\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"c4ff35f4-3006-41da-b451-a007036b867f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ede6fd22-1362-42f9-81ce-a81f5d8283ec\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"32e0c9a7-ec7c-4238-a88a-31dc98e43a3c\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"556d4a45-430d-4e09-9a5e-1aff98bb3a7b\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770376677_95ea34941c632ae8090c55cf1842e8fc","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4344-4345684.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4339-1202842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4341-3636884.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4341-1115886.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4342-1363204.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4343-8773751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4343-2992358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4344-9537060.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:57] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-06 11:17:57"} [2026-02-06 11:17:58] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-06 11:17:58"} [2026-02-06 11:17:58] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-06 11:17:58"} [2026-02-06 11:17:58] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":95.29,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770376677_95ea34941c632ae8090c55cf1842e8fc","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4344-4345684.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4339-1202842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4341-3636884.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4341-1115886.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4342-1363204.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4343-8773751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4343-2992358.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260206/215c7f04e9ee93ff7d9a5626784fffc0/1770376677-4344-9537060.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1635.085,"tariffAndDS":1839.085,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2959.1545334999996,"totalShipmentCostFormula":"((tariffAndDS (1839.085) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2959.15","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":917.4,"tariffAndDS":1121.4,"fuelSurcharge":"0.2975","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1878.9668399999998,"totalShipmentCostFormula":"((tariffAndDS (1121.4) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2975)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1878.97","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1228.975,"tariffAndDS":1356.475,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2084.9020749999995,"totalShipmentCostFormula":"(( tariffAndDS (1356.475) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2084.902075","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":95.29,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":95.29,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-06 11:17:58"} [2026-02-06 11:17:58] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-06 11:17:58"}