最近在开发的过程当中,碰到了一种奇怪现象:就是在Jsp tag里调用freemarker的String 模版进行转换时速度相当慢。
我当时花了将近一天的时间寻找问题的根源,因为是第一次使用,也不知道是freemarker的问题。后面经过测试发现,freemarker的string模版在处理10k左右的字符串文本时慢到已经到了不可忍受的地步。
下面是测试用的页面:
<%-- Document : freemarker1 Created on : 2009-7-13, 22:50:29 Author : fanghaifeng --%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="cn.taggenuie.util.FreemakerStringTemplateHandler" buffer="20kb" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>freemarker performance test</title> </head> <body> <% FreemakerStringTemplateHandler hand = new FreemakerStringTemplateHandler();
hand.registContextBean("o1", "反对"); hand.registContextBean("o2", "党规党法"); hand.registContextBean("o3", "法规和会"); hand.registContextBean("o4", "近日");
//1k test String k1 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t1 = System.currentTimeMillis(); out.println(hand.processTemplate(k1)); System.out.println("1k time used:"+(System.currentTimeMillis()-t1));
//2k test String k2 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t2 = System.currentTimeMillis(); out.println(hand.processTemplate(k2)); System.out.println("2k time used:"+(System.currentTimeMillis()-t2));
//3k test String k3 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t3 = System.currentTimeMillis(); out.println(hand.processTemplate(k3)); System.out.println("3k time used:"+(System.currentTimeMillis()-t3));
//4k test String k4 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t4 = System.currentTimeMillis(); out.println(hand.processTemplate(k4)); System.out.println("4k time used:"+(System.currentTimeMillis()-t4));
//5k test String k5 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t5 = System.currentTimeMillis(); out.println(hand.processTemplate(k5)); System.out.println("5k time used:"+(System.currentTimeMillis()-t5));
//6k test String k6 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t6 = System.currentTimeMillis(); out.println(hand.processTemplate(k6)); System.out.println("6k time used:"+(System.currentTimeMillis()-t6));
//8k test String k8 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t8 = System.currentTimeMillis(); out.println(hand.processTemplate(k8)); System.out.println("8k time used:"+(System.currentTimeMillis()-t8));
//10k test String k10 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t10 = System.currentTimeMillis(); out.println(hand.processTemplate(k10)); System.out.println("10k time used:"+(System.currentTimeMillis()-t10));
//11k test String k11 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t11 = System.currentTimeMillis(); out.println(hand.processTemplate(k11)); System.out.println("11k time used:"+(System.currentTimeMillis()-t11));
//15k test String k15 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t15 = System.currentTimeMillis(); out.println(hand.processTemplate(k15)); System.out.println("15k time used:"+(System.currentTimeMillis()-t15));
//18k test String k18 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd" + "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"; long t18 = System.currentTimeMillis(); out.println(hand.processTemplate(k18)); System.out.println("18k time used:"+(System.currentTimeMillis()-t18));
%> </body> </html>
本人测试是逐步进行的,下面是每次的测试结果(时间是Millisecords)。
1. Jsp page with no buffer property.
1k time used:219 2k time used:62 3k time used:219 4k time used:485 5k time used:906 10k time used:6625
2. Jsp page with no buffer property (add 15k,18k test).
1k time used:188 2k time used:62 3k time used:188 4k time used:484 5k time used:844 10k time used:6328 15k time used:21140 18k time used:35281
3. Jsp page with no buffer property (add 8k,11k test).
1k time used:656 2k time used:109 3k time used:235 4k time used:562 5k time used:906 8k time used:3516 10k time used:6750 11k time used:9422 15k time used:22875 18k time used:40563
4. Jsp page with no buffer property (add 6k test).
1k time used:203 2k time used:78 3k time used:219 4k time used:547 5k time used:937 6k time used:1750 8k time used:3703 10k time used:7250 11k time used:9672 15k time used:24063 18k time used:40015
5. Jsp page with buffer property (20kb).
1k time used:203 2k time used:78 3k time used:203 4k time used:547 5k time used:938 6k time used:1515 8k time used:3703 10k time used:7047 11k time used:9125 15k time used:22782 18k time used:40437
6. Jsp page with buffer property (20kb). 2nd execution.
1k time used:0 2k time used:62 3k time used:219 4k time used:484 5k time used:969 6k time used:1578 8k time used:3656 10k time used:7156 11k time used:9469 15k time used:23219 18k time used:40672
7. Jsp page with buffer property (20kb). 3rd execution.
1k time used:0 2k time used:62 3k time used:219 4k time used:500 5k time used:969 6k time used:1500 8k time used:3734 10k time used:7109 11k time used:9625 15k time used:23610 18k time used:40422
从上述数据可以看出:
freemarker的首次时间很不稳定,相差比较大。
5k 数据处理时间是将近1秒,这是时间是可以忍受的。
6k 数据的时候时间猛增至1.5秒左右,6 k以上数据的处理时间是不能忍受的。
18k 数据的处理时间到了离谱的 35-40秒,耗时将近1分钟。
看来freemarker目前的性能需要提升,在5k以下数据的情形下可以满足应用。但是特殊情况下,性能不能满足,只能抛弃了。
|