Freemarker性能问题

最近在开发的过程当中,碰到了一种奇怪现象:就是在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以下数据的情形下可以满足应用。但是特殊情况下,性能不能满足,只能抛弃了。

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试官询问关于FreeMarker问题时,以下是一些常见的面试题及其答案: 1. 什么是FreeMarkerFreeMarker是一个模板引擎,用于生成动态内容,特别适用于生成HTML网页。它使用模板文件和数据模型来生成输出。 2. FreeMarker的主要特性有哪些? - 强大的模板语言:FreeMarker提供了丰富的模板语言,包括条件语句、循环语句、变量定义等,使得模板的编写更加灵活和可控。 - 分离模型和视图:FreeMarker支持将数据模型和模板文件分离,使得前端开发人员和后端开发人员可以独立工作,提高了开发效率。 - 支持多种输出格式:除了生成HTML网页外,FreeMarker还可以生成XML、JSON等多种输出格式。 - 可扩展性:FreeMarker提供了丰富的API和插件机制,可以方便地扩展和定制功能。 3. FreeMarker与其他模板引擎的区别是什么? FreeMarker与其他模板引擎相比具有以下特点: - 简洁易学:FreeMarker的语法相对简单,易于学习和使用。 - 高性能FreeMarker在模板解析和渲染方面具有较高的性能。 - 安全性:FreeMarker提供了严格的模板沙箱机制,可以防止模板中的恶意代码执行。 - 可扩展性:FreeMarker提供了丰富的API和插件机制,可以方便地扩展和定制功能。 4. FreeMarker的常见应用场景有哪些? FreeMarker常用于以下场景: - 生成动态网页:FreeMarker可以根据数据模型和模板文件生成动态的HTML网页。 - 邮件模板:FreeMarker可以用于生成邮件内容的模板,方便发送个性化的邮件。 - 导出报表:FreeMarker可以将数据模型和模板文件结合,生成各种格式的报表,如PDF、Excel等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值