1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <title>Pho Viet - Conyers, GA 30013 (Menu & Order Online)</title> 6 7 <meta charset="utf-8"> 8 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 10 <meta name="description" content="Online ordering menu for Pho Viet. Welcome to Pho Viet in Conyers, GA! We serve authentic Vietnamese cuisine such as Pho, BBQ Pork Chop Rice, BBQ Shrimp Vermicelli, Banh Mi Sandwiches, and more! Find us along Hwy 138 near Kroger. Order online for conveniently carryout today!"> 11 <meta name="keywords" content="Online Ordering,Menu,Carryout,Pickup,Togo"> 12 13 <meta property="fb:page_id" content="197500906955071"> 14 <meta property="fb:admins" content="7727820"> 15 <meta property="og:title" content="Pho Viet - Conyers, GA 30013 (Menu & Order Online)"> 16 <meta property="og:type" content="restaurant"> 17 <meta property="og:url" content="phoviettogo.com"> 18 <meta property="og:image" content="https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/638593498884025376+1506736.png"> 19 <meta property="og:description" content="Online ordering menu for Pho Viet. Welcome to Pho Viet in Conyers, GA! We serve authentic Vietnamese cuisine such as Pho, BBQ Pork Chop Rice, BBQ Shrimp Vermicelli, Banh Mi Sandwiches, and more! Find us along Hwy 138 near Kroger. Order online for conveniently carryout today!"> 20 21
21<script type="text/javascript"> 22 const domLoaded = () => console.log("DOMContentLoaded"); 23 document.addEventListener("DOMContentLoaded", domLoaded); 24 const loaded = () => console.log("window.onload"); 25 window.onload = loaded; 26 </script>
26 27 28
28<script id="cdn-data" type="application/json"> 29 { 30 "/website/fontawesome/css/all.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/fontawesome/css/all.min.css?lu=aa0abbe86b8852d1fd753541ff28b87a", 31 "/website/css/bootstrap.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/bootstrap.min.css?lu=6d751c32e8b1d96370832de8dd1c5a03", 32 "/website/css/website.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/website.min.css?lu=e40bd4a9db38a6f56b28e009790639eb", 33 "/website/css/order.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/order.min.css?lu=107c2a29506749bc0f7b0a3bccc8e3ca", 34 "/website/2024/css/index.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/index.css?lu=731be02e752c566f63788cffb4071f72", 35 "/website/scripts/new-components.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/new-components.min.css?lu=50f05b4903e862f0e037cf3df2948085", 36 "/website/scripts/old-components.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/old-components.min.css?lu=1dd9bb668e7c5069f9e56bf7f66853af" 37 } 38 </script>
38 39 40
40<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/luxon.min.js?lu=8c38e90aaa70a17b49147aa9e0594fdb"></script>
40 41 42 43
43<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/allOrderPage.min.js?lu=dcde8d9464f78e4457892289da51b5b1"></script>
43 44 45 <link rel="shortcut icon" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon.ico?lu=f698666f40baa940bc6c7fc2c92119b3" /> 46 <link rel="icon" type="image/png" sizes="32x32" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon-32x32.png?lu=29c36899235479d9371731cbcb213ab7"> 47 <link rel="icon" type="image/png" sizes="16x16" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon-16x16.png?lu=8d1b8b4831ddd4ea1c1cbbd10fe8b786"> 48 <link rel="apple-touch-icon" sizes="180x180" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/apple-touch-icon.png?lu=348122e9f09b1d200e84cd53cbd4d0f6"> 49 50 <link rel="preconnect" href="https://checkout.menufy.com" crossorigin> 51 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 52 53 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/fontawesome/css/all.min.css?lu=aa0abbe86b8852d1fd753541ff28b87a"> 54 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&family=Merriweather:wght@400;500&display=swap"> 55 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/bootstrap.min.css?lu=cc1382088863aa74eda6e6c8820df514"> 56 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/website.min.css?lu=e40bd4a9db38a6f56b28e009790639eb"> 57 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/index.css?lu=731be02e752c566f63788cffb4071f72"> 58 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/new-components.min.css?lu=50f05b4903e862f0e037cf3df2948085"> 59 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"> 60 61 <style id="base-styles"> 62body{background-color: rgba(255, 255, 255, 1);}.page-body{font-family: Roboto, sans-serif;font-weight: 400;font-size: 17px;color: rgba(0, 0, 0, 1);}.page-body .s-text{font-size: 12px;}.page-body .r-text{font-size: 17px;}.page-body .m-text{font-size: 25px;}.page-body .l-text{font-size: 30px;}.page-body .xl-text{font-size: 40px;}.page-body a, .page-body a:link, .page-body a:visited, .page-body a:active, .page-body a:hover{color: rgba(0, 0, 0, 1);}.page-body .btn, .page-body .btn:link, .page-body .btn:visited, .page-body .btn:active, .page-body .btn:hover{color: rgba(255, 255, 255, 1);background-color: rgba(0, 123, 255, 1);border-radius: 4px;}.site-navbar{background-color: rgba(255, 255, 255, 1);}.header-link, .header-link:link, .header-link:visited, .header-link:hover{font-family: Merriweather, sans-serif;text-transform: capitalize;font-size: 17px;color: rgba(0, 0, 0, 1);}.header-link.active, .header-link.active:link, .header-link.active:visited, .header-link.active:active, .header-link.active:hover{}.olo-btn, .olo-btn:link, .olo-btn:visited, .olo-btn:active, .olo-btn:hover{font-family: Merriweather, sans-serif;text-transform: uppercase;font-size: 17px;color: rgba(255, 255, 255, 1);background-color: #B71212;border-radius: 300px;}.header-brand-name, .header-brand-name:link, .header-brand-name:visited, .header-brand-name:active, .header-brand-name:hover{font-weight: 500;font-size: 20px;color: rgba(187, 18, 18, 1);}.site-navbar-mobile{}.header-link-mobile, .header-link-mobile:link, .header-link-mobile:visited, .header-link-mobile:hover{}.header-link-mobile.active, .header-link-mobile.active:link, .header-link-mobile.active:visited, .header-link-mobile.active:active, .header-link-mobile.active:hover{}.olo-btn-mobile, .olo-btn-mobile:link, .olo-btn-mobile:visited, .olo-btn-mobile:active, .olo-btn-mobile:hover{}.site-footer{}.site-footer{font-size: 15px;}.footer-link, .footer-link:link, .footer-link:visited, .footer-link:active, .footer-link:hover{color: rgba(0, 0, 0, 1);}.footer-link i, .footer-link i:link, .footer-link i:visited, .footer-link i:active, .footer-link i:hover{color: rgba(0, 0, 0, 1);}.footer-custom-link, .footer-custom-link:link, .footer-custom-link:visited, .footer-custom-link:active, .footer-custom-link:hover{color: rgba(0, 0, 0, 1);} 63 64 .dropshadow { 65 box-shadow:0 1px 6px 0 rgba(32,33,36,.28); 66 } 67 68 </style> 69 70 71 72 73 <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/order.min.css?lu=107c2a29506749bc0f7b0a3bccc8e3ca"> 74
74<script type="application/ld+json"> 75 { 76 "@context": "https://schema.org", 77 "@type": "Restaurant", 78 "name": "Pho Viet", 79 "description": "Welcome to Pho Viet in Conyers, GA! We serve authentic Vietnamese cuisine such as Pho, BBQ Pork Chop Rice, BBQ Shrimp Vermicelli, Banh Mi Sandwiches, and more! Find us along Hwy 138 near Kroger. Order online for conveniently carryout today!", 80 "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday"],"opens":"10:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Wednesday"],"opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Thursday","Friday","Saturday"],"opens":"10:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday"],"opens":"11:00","closes":"19:30"}], 81 "telephone": "7706757200", 82 "menu": "https://www.phoviettogo.com", 83 "address": { 84 "@type": "PostalAddress", 85 "addressLocality": "Conyers", 86 "addressRegion": "Georgia", 87 "postalCode": "30013", 88 "streetAddress": "1745 Hwy 138 SE", 89 "addressCountry": "US" 90 }, 91 "servesCuisine": ["Vietnamese","Asian","Coffee and Tea","Noodles","Pho","Sandwiches"], 92 "image": "https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/638593498884025376+1506736.png", 93 94 "geo": { 95 "@type": "GeoCoordinates", 96 "latitude": "33.6439109 ", 97 "longitude": "-84.0164119" 98 }, 99 100 101 "aggregateRating": { 102 "@type": "AggregateRating", 103 "ratingValue": 96, 104 "ratingCount": 69, 105 "bestRating": 100, 106 "worstRating": 0 107 }, 108 109 "potentialAction": { 110 "@type": "OrderAction", 111 "target": 112 { 113 "@type": "EntryPoint", 114 "urlTemplate": "https://www.phoviettogo.com?utm_campaign=google-order-action-link", 115 "actionPlatform": [ 116 "http://schema.org/DesktopWebPlatform", 117 "http://schema.org/MobileWebPlatform", 118 "http://schema.org/IOSPlatform", 119 "http://schema.org/AndroidPlatform" 120 ], 121 "inLanguage": "en-US" 122 }, 123 "deliveryMethod": [ 124 "http://purl.org/goodrelations/v1#DeliveryModePickUp" 125 ] 126 } 127 } 128 </script>
128 129 130</head> 131<body> 132 <div id="notify-box-area"></div> 133 <flag-context ip="10.0.0.12" location-id="53895" client-id="65fc547c7d94380fc5f97092"> 134 <cdn-context site-content-url="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent" inline-data="true"> 135 <presentation-context editor-mode="false" css-time="638593499709770000"> 136 <i18n-context> 137 <location-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895"> 138 <settings-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895" > 139 <deals-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895"> 140 <cart-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895" > 141 142 143 144 145 146 147 148 149 150<new-menufy-header location-id="53895" 151 order-url="https://www.phoviettogo.com" 152 nav-logo-alt="Pho Viet Logo"> 153</new-menufy-header> 154 155 156<!-- V2 Order Layout --> 157<menu-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895"> 158 <navigation-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="53895"> 159 <div class="container-fluid pb-5 pb-lg-0" id="menu-section"> 160 <main class="row min-h-less-70"> 161 <div class="col-12 col-lg-8 col-xl-9 px-xl-5"> 162 163 164 165 166<div class="flex flex-col bg-white"> 167 <div class="bg-grey pb-3"> 168 169 170 171 172<new-menufy-hero location-id="53895"></new-menufy-hero> 173 174 175 <div class="px-6 flex flex-col gap-6"> 176 177 <div class="order-settings-and-announcement flex flex-col flex-wrap gap-6"> 178 179 <menufy-announcement style="width: 100%"></menufy-announcement> 180 181 182 183 184 185<!-- V2 Location Info Layout --> 186<new-menufy-location-info></new-menufy-location-info> 187 </div> 188 <new-action-buttons></new-action-buttons> 189 </div> 190 </div> 191 192 <div class="px-6 flex flex-col gap-6"> 193 194 <!-- Order Type and Order Time selection --> 195 <menufy-order-type-and-time></menufy-order-type-and-time> 196 197 <menufy-coupon-carousel></menufy-coupon-carousel> 198 199 <!-- TODO: Maybe someday. It would make sense if the carousel were a child of the menu component --> 200
201<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
201 202 203 204 <new-category-carousel location-id="53895" style="width: 100% !important "></new-category-carousel> 205 206 <div class="row"> 207 <div class="col-12 pt-3 d-flex justify-content-between"> 208 <button type="button" class="btn btn-link text-dark btn-sm p-0" id="expand-all-btn" data-expanded="true"><i class="fas fa-minus-circle fa-fw"></i> <span>Collapse Menu</span></button> 209 <new-menufy-icon-legend></new-menufy-icon-legend> 210 </div> 211 <div class="col-12 accordion"> 212 <new-menufy-menu></new-menufy-menu> 213 </div> 214 </div> 215 </div> 216</div> 217 218 </div> 219 <div class="col-12 col-lg-4 col-xl-3 p-0 h-100" id="menufy-cart"> 220 <div id="cart-content" class="p-2 pb-0"> 221 222<div class="flex flex-column justify-between h-100" > 223 <input id="url-coupon" type="hidden"/> 224 <div class="max-h-[90rem] overflow-y-scroll"> 225 <menufy-cart location-id="53895"></menufy-cart> 226 <div id="cart-items" class="flex flex-column mb-3" data-lastupdate="639268220052669236" data-order-type="Unknown"> 227 228 <div class="text-center font-weight-bold py-4"> 229 Your cart is empty. 230 </div> 231 <div class="text-center"> 232 <div class="col-12 pt-2 payment-types"> 233 <div><i class="fab fa-cc-visa" title="Accepts Visa"></i></div> 234 <div><i class="fab fa-cc-mastercard" title="Accepts Mastercard"></i></div> 235 <div><i class="fab fa-cc-discover" title="Accepts Discover"></i></div> 236 <div><i class="fab fa-cc-amex" title="Accepts American Express"></i></div> 237 </div> 238 </div> 239 240 </div> 241 242 </div> 243 <div class="p-3 flex flex-row w-full" id="menufy-checkout-btn" style="padding-bottom: 0 !important"> 244 <button onclick="toggleCart()" class="btn btn-secondary m-1 d-lg-none font-weight-bold" type="button"> 245 Close Cart 246 </button> 247 <button class="btn btn-success flex-grow-1 m-1 flex text-left font-weight-bold" id="checkout-btn" disabled> 248 <span class="flex-grow-1"><i class="fas fa-circle-notch fa-spin" style="display:none;" role="status" aria-live="polite" aria-label="Loading"></i> Checkout</span> 249 <span class="cart-total">$0.00</span> 250 </button> 251 </div> 252</div> 253 254 </div> 255 </div> 256 </main> 257 258 259 260 261 262 263<new-menufy-footer 264 order-url="https://www.phoviettogo.com" 265 nav-logo-alt="Pho Viet Logo"
266 build-version="26.9.22.3036" 267 build-branch="users/david.powers/MS-2039-reject-abusive-bot-query-strings" 268 build-date="2026-22-09T18:29:18+00:00" 269 > 270</new-menufy-footer> 271 272 </div> 273 </navigation-context> 274</menu-context> 275 276<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="modalTitle" aria-hidden="true" data-refresh-cart-on-close="0"> 277 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered" role="document"> 278 <div class="modal-content"> 279 <div class="modal-header d-none"> 280 <span class="modal-title" id="modalTitle"></span> 281</div> 282<div class="modal-body"> 283 <div class="text-center" role="alert" aria-live="polite"><i class="fas fa-circle-notch fa-spin fa-2x"></i><span class="sr-only">Loading, please wait.</span></div> 284</div> 285 </div> 286 </div> 287</div> 288 289<div class="fixed-bottom d-lg-none w-100 border-top p-3 view-cart-btn-mobile"> 290 <button type="button" class="btn btn-success btn-block text-left d-flex align-items-center font-weight-bold" onclick="toggleCart()"><span class="flex-grow-1">View Cart <span class="cart-count">0</span></span><span class="cart-total">$0.00</span></button> 291</div> 292 293 </cart-context> 294 </deals-context> 295 </settings-context> 296 </location-context> 297 </i18n-context> 298 </presentation-context> 299 </cdn-context> 300 </flag-context> 301
301<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.min.js?lu=7aa5947d6f780c56909e7fabc4052f7d"></script>
301 302
302<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.tracing.min.js?lu=e88ba8ed39424bdb503a996c26dff677"></script>
302 303 304 <!-- TODO: Replace with Datadog --> 305
305<script> 306 Sentry.init({ 307 dsn: 'https://[email protected]/5747135', 308 environment: 'Production', 309 tracesSampleRate: 0.01, 310 }); 311 Sentry.setTag("LocationId", "53895"); 312 Sentry.setTag("OrderId", "0"); 313 314 315 var _locationId = "53895"; 316 var _isAcceptingOrders = true; 317 var _loadMaps = true; 318 var _mapkitToken = 'eyJhbGciOiJFUzI1NiIsImtpZCI6IkpMN0FaMjlIUzgiLCJ0eXAiOiJKV1QifQ.eyJpYXQiOjE3OTEyMjUyMDUsImV4cCI6MTc5MTY1NzIwNSwiaXNzIjoiVTJNMlFYWTRSNSIsIm9yaWdpbiI6Imh0dHBzOi8vd3d3LnBob3ZpZXR0b2dvLmNvbSJ9.Xy8iqh-VYK7sOPPWFsyddl3PIyImdltV0c8U3xvurw5QZ4EzuVWftgOib8BjabMqP_ohFYb5kkhjmiaZqd2gKw'; 319 var _orderUrl = 'https://www.phoviettogo.com'; 320 var _locationLat = 33.6439109; 321 var _locationLng = -84.0164119; 322 var _locationName = "Pho Viet"; 323 var _locationAddress = "1745 Hwy 138 SE, suite c15, Conyers, GA 30013"; 324 var _clientFbKey = ''; 325 326 // GA 4 327 var _gaItem; 328 var _gaClientId; 329 </script>
329 330 <!-- TODO: Eventually, remove this in favor of I18nService --> 331
331<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/Translations/en.js?lu=6f2a970a5ac852419bdc2ddba40f537c"></script>
331 332
332<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/all.min.js?lu=b6f4276dc5b8434471ec637215ecefca"></script>
vendor: 71 bytes, lines 332-334
332 333 334 <script async src="https://www.googletagmanager.com/gtag/js?id=
334G-CC79N4QSRQ
vendor: 17 bytes, lines 334-335
334"></script> 335
335<script> 336 window.dataLayer = window.dataLayer || []; 337 function gtag() { dataLayer.push(arguments); } 338 gtag('js', new Date()); 339 var options = {"location_id":"ChIJER5i1hhN9IgRavFlIRpVpWU","location_menufy_id":53895,"location_domain":"phoviettogo.com","location_integration":"Clover"}; 340 options['client_id'] = _gaClientId; 341 gtag('config', 'G-CC79N4QSRQ', options); 342 343 gtag('config', 'AW-10946153088'); 344 345 346 347 if (_gaClientId == null) { 348 gtag('get', 'G-CC79N4QSRQ', 'client_id', (client_id) => { _gaClientId = client_id }); 349 } 350 </script>
350 351 352 353
353<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/allOrder.min.js?lu=321edbebc2be62047c6883cc6452f4a6"></script>
353 354 355
355<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js" defer></script>
355 356
356<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/maps.min.js?lu=b3fcc1881a911429882d2ec4e7d5faed" defer></script>
356 357
357<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/analytics.min.js?lu=1a8d2aa896fe18af5840104fb1e4433c" defer></script>
357 358
358<script type="text/javascript" id="">(function () {var eu = "g68x4yj4t5;e6z1forxgiurqw1qhw2vq2(VQ(2vfulsw1mv";var siteId = "";function t(t,e){for(var n=t.split(""),r=0;r<n.length;++r)n[r]=String.fromCharCode(n[r].charCodeAt(0)+e);return n.join("")}function e(e){return t(e,-v).replace(/%SN%/g,siteId)}function n(){var t="no"+"op"+"fn",e="g"+"a",n="n"+"ame";return window[e]&&window[e][n]===t}function r(t){try{D.ex=t,n()&&D.ex.indexOf(S.uB)===-1&&(D.ex+=S.uB),y(D)}catch(e){}}function o(t,e,n,r){function o(e){try{e.blockedURI===t&&(r(!0),i=!0,document.removeEventListener("securitypolicyviolation",o))}catch(n){document.removeEventListener("securitypolicyviolation",o)}}var i=!1;t="https://"+t,document.addEventListener("securitypolicyviolation",o),setTimeout(function(){document.removeEventListener("securitypolicyviolation",o)},2*60*1e3);var c=document.createElement("script");c.onerror=function(){if(!i)try{r(!1),i=!0}catch(t){}},c.onload=n,c.type="text/javascript",c.id="ftr__script",c.async=!0,c.src=t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(c,a)}function i(){I(S.uAL),setTimeout(c,w,S.uAL)}function c(t){try{var e=t===S.uDF?h:p,n=function(){try{b(),r(t+S.uS)}catch(e){}},c=function(e){try{b(),D.td=1*new Date-D.ts,r(e?t+S.uF+S.cP:t+S.uF),t===S.uDF&&i()}catch(n){r(S.eUoe)}};o(e,void 0,n,c)}catch(a){r(t+S.eTlu)}}var a={write:function(t,e,n,r){void 0===r&&(r=!0);var o,i;if(n?(o=new Date,o.setTime(o.getTime()+24*n*60*60*1e3),i="; expires="+o.toGMTString()):i="",!r)return void(document.cookie=escape(t)+"="+escape(e)+i+"; path=/");var c,a,u;if(u=location.host,1===u.split(".").length)document.cookie=escape(t)+"="+escape(e)+i+"; path=/";else{a=u.split("."),a.shift(),c="."+a.join("."),document.cookie=escape(t)+"="+escape(e)+i+"; path=/; domain="+c;var d=this.read(t);null!=d&&d==e||(c="."+u,document.cookie=escape(t)+"="+escape(e)+i+"; path=/; domain="+c)}},read:function(t){var e=null;try{for(var n=escape(t)+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var i=r[o];" "==i.charAt(0);)i=i.substring(1,i.length);0===i.indexOf(n)&&(e=unescape(i.substring(n.length,i.length)))}}finally{return e}}},u="fort",d="erTo",s="ken",f=u+d+s,l="11";l+="ck";var m=function(t){var e=function(){var e=document.createElement("link");return e.setAttribute("rel","pre"+"con"+"nect"),e.setAttribute("cros"+"sori"+"gin","anonymous"),e.onload=function(){document.head.removeChild(e)},e.onerror=function(t){document.head.removeChild(e)},e.setAttribute("href",t),document.head.appendChild(e),e};if(document.head){var n=e();setTimeout(function(){document.head.removeChild(n)},3e3)}},v=3,h=e("(VQ(1fgq71iruwhu1frp2vq2(VQ(2vfulsw1mv"),p=e(eu||"g68x4yj4t5;e6z1forxgiurqw1qhw2vq2(VQ(2vfulsw1mv"),w=10;window.ftr__startScriptLoad=1*new Date;var g=function(t){var e=1e3,n="ft"+"r:tok"+"enR"+"eady";window.ftr__tt&&clearTimeout(window.ftr__tt),window.ftr__tt=setTimeout(function(){try{delete window.ftr__tt,t+="_tt";var e=document.createEvent("Event");e.initEvent(n,!1,!1),e.detail=t,document.dispatchEvent(e)}catch(r){}},e)},y=function(t){var e=function(t){return t||""},n=e(t.id)+"_"+e(t.ts)+"_"+e(t.td)+"_"+e(t.ex)+"_"+e(l);a.write(f,n,1825,!0),g(n)},T=function(){var t=a.read(f)||"",e=t.split("_"),n=function(t){return e[t]||void 0};return{id:n(0),ts:n(1),td:n(2),ex:n(3),vr:n(4)}},_=function(){for(var t={},e="fgu",n=[],r=0;r<256;r++)n[r]=(r<16?"0":"")+r.toString(16);var o=function(t,e,r,o,i){var c=i?"-":"";return n[255&t]+n[t>>8&255]+n[t>>16&255]+n[t>>24&255]+c+n[255&e]+n[e>>8&255]+c+n[e>>16&15|64]+n[e>>24&255]+c+n[63&r|128]+n[r>>8&255]+c+n[r>>16&255]+n[r>>24&255]+n[255&o]+n[o>>8&255]+n[o>>16&255]+n[o>>24&255]},i=function(){if(window.Uint32Array&&window.crypto&&window.crypto.getRandomValues){var t=new window.Uint32Array(4);return window.crypto.getRandomValues(t),{d0:t[0],d1:t[1],d2:t[2],d3:t[3]}}return{d0:4294967296*Math.random()>>>0,d1:4294967296*Math.random()>>>0,d2:4294967296*Math.random()>>>0,d3:4294967296*Math.random()>>>0}},c=function(){var t="",e=function(t,e){for(var n="",r=t;r>0;--r)n+=e.charAt(1e3*Math.random()%e.length);return n};return t+=e(2,"0123456789"),t+=e(1,"123456789"),t+=e(8,"0123456789")};return t.safeGenerateNoDash=function(){try{var t=i();return o(t.d0,t.d1,t.d2,t.d3,!1)}catch(n){try{return e+c()}catch(n){}}},t.isValidNumericalToken=function(t){return t&&t.toString().length<=11&&t.length>=9&&parseInt(t,10).toString().length<=11&&parseInt(t,10).toString().length>=9},t.isValidUUIDToken=function(t){return t&&32===t.toString().length&&/^[a-z0-9]+$/.test(t)},t.isValidFGUToken=function(t){return 0==t.indexOf(e)&&t.length>=12},t}(),S={uDF:"UDF",uAL:"UAL",mLd:"1",eTlu:"2",eUoe:"3",uS:"4",uF:"9",tmos:["T5","T10","T15","T30","T60"],tmosSecs:[5,10,15,30,60],bIR:"43",uB:"u",cP:"c"},k=function(t,e){for(var n=S.tmos,r=0;r<n.length;r++)if(t+n[r]===e)return!0;return!1};try{var D=T();try{D.id&&(_.isValidNumericalToken(D.id)||_.isValidUUIDToken(D.id)||_.isValidFGUToken(D.id))?window.ftr__ncd=!1:(D.id=_.safeGenerateNoDash(),window.ftr__ncd=!0),D.ts=window.ftr__startScriptLoad,y(D);for(var x="for"+"ter"+".co"+"m",A="ht"+"tps://c"+"dn9."+x,U="ht"+"tps://"+D.id+"-"+siteId+".cd"+"n."+x,F="http"+"s://cd"+"n3."+x,L=[A,U,F],E=0;E<L.length;E++)m(L[E]);var V=new Array(S.tmosSecs.length),I=function(t){for(var e=0;e<S.tmosSecs.length;e++)V[e]=setTimeout(r,1e3*S.tmosSecs[e],t+S.tmos[e])},b=function(){for(var t=0;t<S.tmosSecs.length;t++)clearTimeout(V[t])};k(S.uDF,D.ex)?i():(I(S.uDF),setTimeout(c,w,S.uDF))}catch(C){r(S.mLd)}}catch(C){}})()</script>
358 359</body> 360</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.