run code in 200+ php & hhvm versions
Bugs & Features
<?php $str = "&lt;p&gt;Factor Systems, Inc. DBA Billtrust, (&quot;we&quot;, &quot;us&quot;, &quot;our&quot;) and you are entering into this Agreement for us to provide you with access to our online bill delivery, payment and management services (&quot;Billtrust Services&quot;,&quot;Billtrust Service&quot;) on behalf of %%tm.LongCompanyName%% (&quot;Biller&quot;). &lt;p&gt;&lt;b&gt;Fees.&lt;/b&gt; There is currently no fee from Billtrust or %%tm.LongCompanyName%% to you for use of the Billtrust Services. &lt;p&gt;&lt;b&gt;License.&lt;/b&gt; The Billtrust Services are valuable property and trade secrets. We are a bill presentment and bill payment service company, and not a trust company or a bank, and we are not FDIC insured. During the term of this Agreement, we grant you a non-exclusive, non-transferable, limited license to use the Billtrust Services at such time as they are generally available as permitted by these terms. You are granted no license to use or access our software or property other than for the purposes of using the Billtrust Services. &lt;p&gt;&lt;b&gt;Privacy.&lt;/b&gt; We do not sell individual customer names or nonpublic personal information to third parties, and have no intention of doing so in the future. Our Official Privacy Policy is posted on the Billtrust web site. By using the Billtrust Service, you certify that you are the sole owner of your billing account information, or that you are authorized on behalf of all owners of the billing account information to authorize us to use the information for the purposes set out above. We will only disclose information about you to third parties if: &lt;ol&gt; &lt;li&gt;it is necessary to complete a transaction;&lt;/li&gt; &lt;li&gt;it is necessary to verify the existence and condition of your deposit account;&lt;/li&gt; &lt;li&gt;it is necessary to comply with a governmental agency or court order;&lt;/li&gt; &lt;li&gt;it is permitted by law;&lt;/li&gt; &lt;li&gt;you give us your written permission; or&lt;/li&gt; &lt;li&gt;you ask us to assist with posting of a payment at %%tm.LongCompanyName%%.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;b&gt;Indemnity.&lt;/b&gt; You agree to defend, indemnify and hold us harmless from and against any third party claims, including any damages, costs, expenses and attorneys' fees arising out of your use of the Billtrust Services. &lt;p&gt;&lt;b&gt;Usage Limitations, Obligations and Availability.&lt;/b&gt; You agree that you will not provide access to the Billtrust Services to any party other than yourself and other joint owners of your Billtrust account, and you will take reasonable precautions to safeguard your account number and/or password and keep them confidential. You agree to use the Billtrust Services only for lawful purposes. You are responsible to provide at your own expense all necessary telephone lines, Internet connection and equipment needed to access the Billtrust Services. You must maintain the confidentiality of your assigned account number and/or password for the Billtrust Services and you are responsible for all charges incurred under your account number, unless otherwise provided under these terms. The availability of the Billtrust Service may be subject to interruption and delay due to causes beyond our reasonable control. &lt;p&gt;&lt;b&gt;Changes to the Billtrust Service and this Agreement.&lt;/b&gt; We reserve the right to change the Billtrust Services and this Agreement, including fees, in our sole discretion and from time to time, without notice to you except as required by applicable law. If you do not agree to any amendments, you may stop using the Billtrust Services and terminate this Agreement as described below. Your use of the Billtrust Services after you are notified of any change will constitute your agreement to the change. &lt;p&gt;&lt;b&gt;Method of Payment.&lt;/b&gt; If you choose to use this service for payments, we will make payments for you electronically either via credit card or via Electronic Funds Transfer (EFT) based on your request. Each payment that will be paid in this manner will be identified to you at the time you request us to make a payment. Each payment will be made by you to pay for business products or services provided by %%tm.LongCompanyName%%. &lt;p&gt;&lt;b&gt;Business Day.&lt;/b&gt; A business day is defined as Monday through Friday excluding the Bank of Canada holidays. All billing transactions initiated after the payment cutoff time will be considered as initiated on the next business day. Payment cutoff times are defined on the billing service web site. &lt;p&gt;&lt;b&gt;Authority to Debit Account.&lt;/b&gt; You authorize us to debit any of your deposit accounts in order to fund payments that you initiate using the Billtrust Service. Such charge may take the form of a credit card payment, an EFT debit entry or other electronic transfer. You will designate a settlement account for us to charge (the &quot;payment account&quot;) and you agree to maintain a balance or credit limit in that account that is sufficient to fund all payments you initiate. You represent and warrant that you have the right to authorize us to charge the payment account for payments you initiate using the Billtrust Service and you will indemnify and hold us harmless from any claims by any other owner of the account. &lt;br&gt;&lt;br&gt; You understand that a payment may be issued (or the amount of an existing payment may be changed) in response to your direct action (such as, but not limited to a telephone instruction, or other remote means) requesting the Biller to issue a debit (or change the amount of an existing payment) in full or partial payment of a billing received by you.&lt;br&gt;&lt;br&gt; You also agree that we are not responsible for any overdraft or insufficient fund situation or charge (including, but not limited to, finance charges, late fees or similar charges) caused by your failure to maintain funds sufficient to pay all payments you initiate. You further agree that we may charge a service fee for any returned payment, including, but not limited to, returns resulting from insufficient funds in your account, your account is closed, or incorrect account or routing information was provided to us. Currently, the fee is $25.00 per returned payment. You agree that if there are insufficient funds in your account, we may (but we are not obligated to) advance the funds to make payment to the Biller. You agree to pay us promptly on our request for any amounts that we have provided to fund any payment you have requested. You agree to promptly notify us in writing of any changes to the financial institution account information and authorize us to debit such account. You may stop payment of any single scheduled payment online by contacting %%tm.LongCompanyName%% at %%tm.PhoneNumber%% or by notifying the bank or other financial institution where your payment account is located orally or in writing at least three business days before the scheduled date of the payment. We will continue to charge your payment account for that payment and for other automatic payments until the date you cancel the automatic payments through the Billtrust Service. In addition, if our EFT charge to your payment account is rejected or returned to us because you have instructed your bank or financial institution to stop the automatic payment, the Biller may charge you a fee for this returned transaction. Your bank or financial institution may require you to give written confirmation of the stop payment within 14 days of an oral notice. An oral notice may cease to be effective after 14 days. &lt;p&gt;&lt;b&gt;Pre-notification.&lt;/b&gt; &lt;u&gt;You agree to waive any and all pre-notification requirements with respect to any EFT payments to the extent permitted under the Rules of the Canadian Payments Association.&lt;/u&gt; &lt;p&gt;&lt;b&gt;Cancel Authorization.&lt;/b&gt; You can revoke this authorization at any time by giving not less than thirty (30) calendar days' prior notice. You can obtain a cancellation form or further information on your right to cancel this Agreement by contacting your financial institution or by visiting &lt;a href=&quot;http://www.cdnpay.ca&quot;&gt;www.cdnpay.ca&lt;/a&gt;. &lt;p&gt;&lt;b&gt;Recourse/Reimbursement.&lt;/b&gt; You have certain recourse rights if any debit does not comply with this Agreement. For example, you have the right to receive reimbursement for any debit that is not authorized or is not consistent with this Agreement. To obtain more information on your recourse rights, you may contact your financial institution or visit &lt;a href=&quot;http://www.cdnpay.ca&quot;&gt;www.cdnpay.ca&lt;/a&gt;. &lt;p&gt;&lt;b&gt;Billing Statements.&lt;/b&gt; You have the option of receiving your %%tm.LongCompanyName%% billing statements and/or invoices via US Mail and/or other delivery channels. Please see the &quot;Options&quot; tab to choose your delivery method. &lt;p&gt;&lt;b&gt;Billing Notification.&lt;/b&gt; We will send you an email notification when a new E-Bill is available to be viewed. It is your sole responsibility to schedule a payment via the Billtrust Services. &lt;p&gt;&lt;b&gt;Procedures If Your Account Number and/or Password Has Been Lost, Stolen, or Compromised or There Has Been Unauthorized Use of Your Account.&lt;/b&gt; If you believe that your Account Number and/or Password has been lost or stolen, or that someone is using your Account Number and/or Password without your permission, notify us IMMEDIATELY in order to limit your possible losses. You are responsible for all payments authorized by use of your Account Number and/or Password. &lt;br&gt;&lt;br&gt;Following is our direct contact information: &lt;p&gt; Telephone Number: (609) 235-1010&lt;br&gt; Email Address: customerservice@billtrust.com&lt;br&gt; Mailing Address:&lt;br&gt; Attention: Customer Service&lt;br&gt; 100 American Metro Boulevard, Suite 150&lt;br&gt; Hamilton, NJ 08619&lt;br&gt; &lt;p&gt;If your bank account statement shows payments through the Billtrust Services that you did not authorize, notify us IMMEDIATELY. If you do not notify us within ninety (90) days after the statement was mailed to you, you may not be refunded for the electronic funds transfers from your account after the close of this ninety (90) day period and before you notify us. Exceptions are made at our sole discretion. &lt;br&gt;&lt;br&gt; An &quot;unauthorized electronic funds transfer&quot; is an electronic funds transfer conducted by a person who does not have actual, implied, or apparent authority to use your account, and which does not benefit you. If you give your Account Number and/or Password to another person, all electronic funds transfers by that person are authorized unless and until you notify us that payments by that person are no longer authorized. &lt;p&gt;&lt;b&gt;In Case of Errors or Questions about a Payment.&lt;/b&gt; ALL QUESTIONS ABOUT PAYMENTS MADE THROUGH THE BILLTRUST SERVICES OR WITH YOUR ACCOUNT NUMBER AND/OR PASSWORD MUST BE DIRECTED TO US, FACTOR SYSTEMS, INC., AND NOT TO THE BANK OR OTHER FINANCIAL INSTITUTION WHERE YOU HAVE YOUR PAYMENT ACCOUNT. We are responsible for the Billtrust Services and for resolving any errors in payments made through the Billtrust Services or with your Account Number and/or Password. &lt;br&gt;&lt;br&gt; Your payment transactions will appear on the statement issued by the bank or other financial institution where you have your payment account. SAVE COPIES OF YOUR PAYMENT INSTRUCTIONS AND CHECK THEM AGAINST THE ACCOUNT STATEMENT YOU RECEIVE FROM YOUR BANK OR OTHER FINANCIAL INSTITUTION. If you have questions about any of these transactions, contact us immediately at: &lt;br&gt;&lt;br&gt; Telephone Number: (609) 235-1010&lt;br&gt; Email Address: customerservice@billtrust.com&lt;br&gt; Mailing Address:&lt;br&gt; Attention: Customer Service&lt;br&gt; 100 American Metro Boulevard, Suite 150&lt;br&gt; Hamilton, NJ 08619&lt;br&gt; &lt;p&gt;&lt;b&gt;Procedures for Investigating and Resolving Errors Involving Electronic Funds Transfers&lt;/b&gt; &lt;p&gt;We must hear from you no later than ninety (90) days after you received the FIRST statement reflecting a problem or error involving an electronic funds transfer. Exceptions are made at our sole discretion. &lt;p&gt;When contacting us, you must: &lt;ol&gt; &lt;li&gt;Provide your name, account number, email address, and optionally your password for the Billtrust Service.&lt;/li&gt; &lt;li&gt;Describe the payment and/or transfer you are unsure about (Biller name, account information, transaction date, transaction amount) and provide a clear explanation of why you believe there may be an error.&lt;/li&gt; &lt;li&gt;Provide the dollar amount of the suspected error. If you tell us orally, or by electronic mail, we may require you to send your complaint in writing within ten (10) business days. We will respond with the result of our investigation within ten (10) business days after we receive your complaint and will correct any error caused by our service promptly. In some cases, additional time is needed. In this instance, you will be notified of the extension and resolution will be forthcoming within forty-five (45) business days. If we ask you to put your question or complaint in writing and we do not receive it within ten (10) business days, we may not re-credit your account.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;If we decide that there was no error, we will mail or transmit to you a written explanation within three (3) business days after we have completed our investigation. Within ten (10) business days of the date of such explanation, we will debit your account for the amount previously re-credited to you. Copies of documents used in our investigation will be provided on request. &lt;p&gt;&lt;b&gt;Electronic Delivery.&lt;/b&gt; You agree to receive this Agreement and any and all disclosures and/or written notices required by the applicable law and regulation and all other communications electronically by email or within the Billtrust Services. Special technical specifications, including minimum browser requirements that are necessary to use the Billtrust Site and to receive communications electronically are disclosed in the FAQ section of the Billtrust Site. You also agree that we may respond to you with an email to any communication you send to us, regardless of whether your original communication to us was an email. &lt;p&gt;&lt;b&gt;Our Right to Refuse to Make Payments.&lt;/b&gt; We may refuse to make any payment that we believe to be prohibited by law or fraudulent in nature. If you fail to maintain a balance in the payment account that is sufficient to fund any payment that you initiate, we may refuse to make any subsequent payment for as long as we determine to be necessary or appropriate. We also reserve the right and will promptly notify you of our decision to refuse to make any other Payment. &lt;p&gt;&lt;b&gt;Changes to Your Information.&lt;/b&gt; Changes to your credit card number, credit card expiration date, chequing account number and/or bank routing number must be made via the Billtrust Services. All other account information should be changed by contacting %%tm.LongCompanyName%% at %%tm.PhoneNumber%%. &lt;p&gt;&lt;b&gt;Term and Termination.&lt;/b&gt; You may terminate this Agreement at any time by calling %%tm.LongCompanyName%% at %%tm.PhoneNumber%%. You may also obtain a sample cancellation form, or further information on your right to cancel this Agreement, at your financial institution or by visiting &lt;a href=&quot;http://www.cdnpay.ca&quot;&gt;www.cdnpay.ca&lt;/a&gt;. We may terminate this Agreement at any time upon notice to you, which may be delivered via email to your email address reflected in our records. In addition, if either party breaches a material provision of this Agreement, then the other party will have the right to terminate this Agreement immediately by giving notice to the party in breach. The termination of this Agreement shall not affect any fees or charges already due to us from you. &lt;p&gt;&lt;b&gt;Disclaimer of Warranty.&lt;/b&gt; YOU EXPRESSLY AGREE THAT USE OF THE BILLTRUST SERVICE AND THE DATA IS AT YOUR SOLE RISK, AND THE BILLTRUST SERVICES, THE BILLTRUST SITE, AND THE DATA ARE PROVIDED &quot;AS IS&quot; WITH NO WARRANTIES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF AVAILABILITY, RELIABILITY, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. &lt;p&gt;&lt;b&gt;Limitation of Liability.&lt;/b&gt; IN NO EVENT WILL WE BE RESPONSIBLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING LOST PROFITS (EVEN IF ADVISED OF THE POSSIBILITY THEREOF) ARISING IN ANY WAY OUT OF THE BILLTRUST SERVICE. OUR TOTAL, AGGREGATE LIABILITY TO YOU IS LIMITED TO THE AGGREGATE AMOUNT OF FEES YOU HAVE PAID FOR THE BILLTRUST SERVICE DURING THE THREE (3) MONTHS PRECEDING THE EVENT GIVING RISE TO YOUR CLAIM. &lt;p&gt;&lt;b&gt;Payments.&lt;/b&gt; You must select the processing date for any payment, or specify a payment rule in the system that automatically selects this date for you, for each bill received. The date you select should be at least three business days prior to the payment due date to ensure appropriate time for the Biller to receive and post the payment to your account. We are not responsible for any costs, expenses or other damages you incur if your payment is not received by the Biller on or before the payment due date. We are not responsible for any failure to complete or delay in completing payment due to any of the following: &lt;ol&gt; &lt;li&gt;Your payment account does not contain sufficient funds to complete the payment or the charge is rejected or returned by your bank or financial institution.&lt;/li&gt; &lt;li&gt;Your payment account is closed.&lt;/li&gt; &lt;li&gt;You are identified as a credit risk.&lt;/li&gt; &lt;li&gt;The Biller rejects or returns the payment for any reason.&lt;/li&gt; &lt;li&gt;Your equipment, software or any communications link is not working properly.&lt;/li&gt; &lt;li&gt;The Billtrust Service is down and you know or we have told you about the problem before you send the payment.&lt;/li&gt; &lt;li&gt;You have provided us with incorrect information about the Biller.&lt;/li&gt; &lt;li&gt;The Biller mishandles or delays handling or posting any payment.&lt;/li&gt; &lt;li&gt;Circumstances beyond our control (for example, fire, flood, interference from an outside source, postal delays) prevent or delay the transfer or payment from being completed.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;We may set a maximum dollar amount for payment and/or refuse to permit any bill payment if we reasonably believe such refusal is necessary or advisable for security reasons. &lt;p&gt;If we duplicate a payment or process a payment for the wrong amount, we will use our reasonable best efforts to recover your funds from the Biller. However, if an overpayment causes a credit to your account with a Biller, we may notify you of that fact and you will be responsible to make appropriate arrangements with the Biller to receive a refund of the credit or have it applied against other balances. You will remain responsible to reimburse us for any funds we have paid on your behalf. &lt;p&gt;&lt;b&gt;Other Provisions.&lt;/b&gt; Neither this Agreement nor any portion hereof shall be assigned, sublicensed or otherwise transferred by you without our prior written consent. If any provision of this Agreement is unenforceable, the validity and enforceability of the other provisions shall not be affected. Failure of any party to enforce any provision of this Agreement shall not be construed as a waiver of such provision or of the right to enforce such provision. This Agreement shall be governed by and construed under the laws of the State of New Jersey without regard to conflicts of law provisions. You hereby consent to the jurisdiction of the state courts of New Jersey and the federal courts within the state with respect to any claim relating to this Agreement. The Disclaimer of Warranty, Indemnity and the Other Provisions sections of this Agreement shall survive the termination of this Agreement. The parties agree that communications relating to the Agreement sent via email constitute a &quot;writing&quot; for all purposes, including the giving of notice, hereunder. &lt;p&gt;&lt;b&gt;Entire Agreement.&lt;/b&gt; These terms and any terms or rules disclosed in the Billtrust Site regarding use of the Billtrust Services are the entire understanding and agreement between you and us with respect to the Billtrust Service and supersede any other oral or written agreements. &lt;p&gt;&lt;b&gt;Joint Owners.&lt;/b&gt; You may establish your account to use the Billtrust Service with another party. An account having more than one owner is called a joint account. Each joint owner is bound by all the terms and conditions of this Agreement, and all references to &quot;you&quot; and &quot;your&quot; in the Agreement shall include all joint owners. Each joint owner agrees to be jointly and individually responsible for all charges and other obligations of any and all joint owners under this Agreement. Unless we are otherwise notified, in writing, by all owners of an account, each joint owner has full and independent authority to use the Billtrust Service, the Billtrust Site, and the Data as if they were the sole owner, and without the consent of or notice to any other joint owner. Such powers include, without limitation, the authority to: (a) view all billing data and pay bills or other obligations of any joint owner; (b) order the payment or transfer of funds from the payment account, whether or not such joint owner is an owner of the payment account; (c) receive notices, confirmations, statements, demands and other communications concerning the Billtrust Service for and on behalf of all owners; (d) terminate, modify or waive any provision of this Agreement to the extent permitted herein; (e) close the account at any time. Unless we are notified in writing by all owners of an account, we may: (a) honor the orders and follow the instruction of any one joint owner, without liability to any other joint owner(s), and without any obligation to give notice to other joint owners, or to inquire whether such other owners consent; (b) honor any payment order from a joint account owner even though it may create an overdraft in any account (and all joint owners are jointly and severally liable for repayment of overdrafts created by any joint owner); (c) honor stop payment requests (including orders that no further payments be permitted from the account) from any joint owner, whether the original payment order was authorized by that owner or another joint owner; and (d) treat any notice required or permitted to be given concerning the account as being given to all joint owners when such notice is given to any one joint owner. "; echo htmlspecialchars_decode($str);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Note: hhvm uses a JIT which only kicks in after a few runs. Since we run scripts only once, hhvm always runs slower.

VersionSystem time (s)User time (s)Memory (MiB)