18-Java5阻塞队列的应用
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素。
这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。试图向已满队列中放入元素会导致操作受阻塞;试图从空队列中提取元素将导致类似阻塞。
此类支持对等待的生产者线程和使用者线程进行排序的可选公平策略。默认情况下,不保证是这种排序。然而,通过将公平性 (fairness) 设置为 true 而构造的队列允许按照 FIFO 顺序访问线程。公平性通常会降低吞吐量,但也减少了可变性和避免了“不平衡性”。
此类及其迭代器实现了 Collection
和 Iterator
接口的所有可选 方法。
此类是 Java Collections Framework 的成员。
往有界队列中插入元素的三个方法:
add(e):如果成功插入,不报异常,如果插入失败(比如队列已经被插满了)就会抛异常,用try catch捕获即可判断
offer(e):这个方法的返回值时布尔型,true为插入成功,false为插入失败
put(e):这个方法如果插不进去就会堵塞在那里,等到有空位时再插入
往有界队列中移除元素的三个方法,理解同插入
package cn.itcast.demo.thread; import java.util.concurrent.ArrayBlockingQueue; public class ArrayBlockingQueueTest { public static void main(String[] args) { // 创建有界堵塞队列,有3个元素 final ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(3); // 创建两个个线程(负责放数据) for (int i=0; i<2; i++) { new Thread(){ public void run() { while (true) { try { Thread.sleep((long)Math.random()*10000); System.out.println("线程[ " + Thread.currentThread().getName() + " ]准备放数据"); queue.put(1); // 放入一个数据 System.out.println("线程[ " + Thread.currentThread().getName() + " ]已经放入了数据," + "队列目前有[ " + queue.size() + " ]个数据"); } catch (Exception e) { e.printStackTrace(); } } }; }.start(); } // 创建主线程(负责取数据) new Thread(){ public void run() { while (true) { try { Thread.sleep(10); System.out.println("线程[ " + Thread.currentThread().getName() + " ]准备取数据"); queue.take(); // 取数据 System.out.println("线程[ " + Thread.currentThread().getName() + " ]已经取走数据," + "队列目前有[ " + queue.size() + " ]个数据"); } catch (Exception e) { e.printStackTrace(); } } }; }.start(); } }
输出:
线程[ Thread-0 ]准备放数据 线程[ Thread-1 ]准备放数据 线程[ Thread-0 ]已经放入了数据,队列目前有[ 1 ]个数据 线程[ Thread-1 ]已经放入了数据,队列目前有[ 2 ]个数据 线程[ Thread-0 ]准备放数据 线程[ Thread-1 ]准备放数据 线程[ Thread-0 ]已经放入了数据,队列目前有[ 3 ]个数据 线程[ Thread-0 ]准备放数据 线程[ Thread-2 ]准备取数据 线程[ Thread-2 ]已经取走数据,队列目前有[ 2 ]个数据 线程[ Thread-1 ]已经放入了数据,队列目前有[ 3 ]个数据 线程[ Thread-1 ]准备放数据 线程[ Thread-2 ]准备取数据 线程[ Thread-2 ]已经取走数据,队列目前有[ 2 ]个数据 线程[ Thread-0 ]已经放入了数据,队列目前有[ 3 ]个数据 线程[ Thread-0 ]准备放数据 线程[ Thread-2 ]准备取数据 线程[ Thread-2 ]已经取走数据,队列目前有[ 2 ]个数据 线程[ Thread-1 ]已经放入了数据,队列目前有[ 3 ]个数据 .............. .............
用堵塞队列实现主线程执行100次,子线程执行10次,如此交替循环执行下去
思路:创建两个只有一个元素的有界堵塞队列,通过放入元素和取走元素决定线程是否继续执行来实现线程的交互执行
package cn.itcast.demo.thread; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public class BlockingQueueCommunication { // main 方法本身就是一个线程【当作是主线程,main 方法内的线程就是子线程】 public static void main(String[] args) { final Business business = new Business(); // 子线程 new Thread(new Runnable() { @Override public void run() { for (int i=1; i<=50; i++) { business.sub(i); } } }).start(); // 主线程 for (int i=1; i<=50; i++) { business.main(i); } } // 业务类 static class Business { // 创建只有一个元素的有界堵塞队列(当队列里面有元素时,即队列元素放满了的时候,线程被堵塞不能继续向下执行) BlockingQueue<Integer> queue1 = new ArrayBlockingQueue<Integer>(1); BlockingQueue<Integer> queue2 = new ArrayBlockingQueue<Integer>(1); // 放入一个元素(在匿名构造方法中放入,匿名构造方法也称普通代码块,里面的方法在构造方法之前执行,这里不能用static静态代码块,因为其内部代码无需创建类实例对象也可执行) { try { queue2.put(1); // 队列2默认为满的 } catch (InterruptedException e) { e.printStackTrace(); } } // 子线程 public void sub(int i) { try { queue1.put(1); } catch (InterruptedException e) { e.printStackTrace(); } // 队列1放入一个数据 // 符合条件,子线程执行 for (int j=1; j<=10; j++) { System.out.println("sub thread sequece of " + j + ", loop thread sequece of " + i); } // 第2个队列取走数据,让队列2可以执行 try { queue2.take(); } catch (InterruptedException e) { e.printStackTrace(); } } // 主线程 public void main(int i) { // 队列2是满的,所以放不进去,线程被堵塞在这里 try { queue2.put(1); } catch (InterruptedException e) { e.printStackTrace(); } // 符合条件,主线程执行 for (int j=1; j<=100; j++) { System.out.println("main thread sequece of " + j + ", loop thread sequece of " + i); } // 队列2已经放入数据,通知队列1取数据 try { queue1.take(); } catch (InterruptedException e) { e.printStackTrace(); } } } }
输出:
main thread sequece of 43, loop thread sequece of 37 main thread sequece of 44, loop thread sequece of 37 main thread sequece of 45, loop thread sequece of 37 main thread sequece of 46, loop thread sequece of 37 main thread sequece of 47, loop thread sequece of 37 main thread sequece of 48, loop thread sequece of 37 main thread sequece of 49, loop thread sequece of 37 main thread sequece of 50, loop thread sequece of 37 main thread sequece of 51, loop thread sequece of 37 main thread sequece of 52, loop thread sequece of 37 main thread sequece of 53, loop thread sequece of 37 main thread sequece of 54, loop thread sequece of 37 main thread sequece of 55, loop thread sequece of 37 main thread sequece of 56, loop thread sequece of 37 main thread sequece of 57, loop thread sequece of 37 main thread sequece of 58, loop thread sequece of 37 main thread sequece of 59, loop thread sequece of 37 main thread sequece of 60, loop thread sequece of 37 main thread sequece of 61, loop thread sequece of 37 main thread sequece of 62, loop thread sequece of 37 main thread sequece of 63, loop thread sequece of 37 main thread sequece of 64, loop thread sequece of 37 main thread sequece of 65, loop thread sequece of 37 main thread sequece of 66, loop thread sequece of 37 main thread sequece of 67, loop thread sequece of 37 main thread sequece of 68, loop thread sequece of 37 main thread sequece of 69, loop thread sequece of 37 main thread sequece of 70, loop thread sequece of 37 main thread sequece of 71, loop thread sequece of 37 main thread sequece of 72, loop thread sequece of 37 main thread sequece of 73, loop thread sequece of 37 main thread sequece of 74, loop thread sequece of 37 main thread sequece of 75, loop thread sequece of 37 main thread sequece of 76, loop thread sequece of 37 main thread sequece of 77, loop thread sequece of 37 main thread sequece of 78, loop thread sequece of 37 main thread sequece of 79, loop thread sequece of 37 main thread sequece of 80, loop thread sequece of 37 main thread sequece of 81, loop thread sequece of 37 main thread sequece of 82, loop thread sequece of 37 main thread sequece of 83, loop thread sequece of 37 main thread sequece of 84, loop thread sequece of 37 main thread sequece of 85, loop thread sequece of 37 main thread sequece of 86, loop thread sequece of 37 main thread sequece of 87, loop thread sequece of 37 main thread sequece of 88, loop thread sequece of 37 main thread sequece of 89, loop thread sequece of 37 main thread sequece of 90, loop thread sequece of 37 main thread sequece of 91, loop thread sequece of 37 main thread sequece of 92, loop thread sequece of 37 main thread sequece of 93, loop thread sequece of 37 main thread sequece of 94, loop thread sequece of 37 main thread sequece of 95, loop thread sequece of 37 main thread sequece of 96, loop thread sequece of 37 main thread sequece of 97, loop thread sequece of 37 main thread sequece of 98, loop thread sequece of 37 main thread sequece of 99, loop thread sequece of 37 main thread sequece of 100, loop thread sequece of 37 sub thread sequece of 1, loop thread sequece of 38 sub thread sequece of 2, loop thread sequece of 38 sub thread sequece of 3, loop thread sequece of 38 sub thread sequece of 4, loop thread sequece of 38 sub thread sequece of 5, loop thread sequece of 38 sub thread sequece of 6, loop thread sequece of 38 sub thread sequece of 7, loop thread sequece of 38 sub thread sequece of 8, loop thread sequece of 38 sub thread sequece of 9, loop thread sequece of 38 sub thread sequece of 10, loop thread sequece of 38 main thread sequece of 1, loop thread sequece of 38 main thread sequece of 2, loop thread sequece of 38 main thread sequece of 3, loop thread sequece of 38 main thread sequece of 4, loop thread sequece of 38 main thread sequece of 5, loop thread sequece of 38 main thread sequece of 6, loop thread sequece of 38 main thread sequece of 7, loop thread sequece of 38 main thread sequece of 8, loop thread sequece of 38 main thread sequece of 9, loop thread sequece of 38 main thread sequece of 10, loop thread sequece of 38 main thread sequece of 11, loop thread sequece of 38 main thread sequece of 12, loop thread sequece of 38 main thread sequece of 13, loop thread sequece of 38 main thread sequece of 14, loop thread sequece of 38 main thread sequece of 15, loop thread sequece of 38 main thread sequece of 16, loop thread sequece of 38 main thread sequece of 17, loop thread sequece of 38 main thread sequece of 18, loop thread sequece of 38 main thread sequece of 19, loop thread sequece of 38 main thread sequece of 20, loop thread sequece of 38 main thread sequece of 21, loop thread sequece of 38 main thread sequece of 22, loop thread sequece of 38 main thread sequece of 23, loop thread sequece of 38 main thread sequece of 24, loop thread sequece of 38 main thread sequece of 25, loop thread sequece of 38 main thread sequece of 26, loop thread sequece of 38 main thread sequece of 27, loop thread sequece of 38 main thread sequece of 28, loop thread sequece of 38 main thread sequece of 29, loop thread sequece of 38 main thread sequece of 30, loop thread sequece of 38 main thread sequece of 31, loop thread sequece of 38 main thread sequece of 32, loop thread sequece of 38 main thread sequece of 33, loop thread sequece of 38 main thread sequece of 34, loop thread sequece of 38 main thread sequece of 35, loop thread sequece of 38 main thread sequece of 36, loop thread sequece of 38 main thread sequece of 37, loop thread sequece of 38 main thread sequece of 38, loop thread sequece of 38 main thread sequece of 39, loop thread sequece of 38 main thread sequece of 40, loop thread sequece of 38 main thread sequece of 41, loop thread sequece of 38 main thread sequece of 42, loop thread sequece of 38 main thread sequece of 43, loop thread sequece of 38 main thread sequece of 44, loop thread sequece of 38 main thread sequece of 45, loop thread sequece of 38 main thread sequece of 46, loop thread sequece of 38 main thread sequece of 47, loop thread sequece of 38 main thread sequece of 48, loop thread sequece of 38 main thread sequece of 49, loop thread sequece of 38 main thread sequece of 50, loop thread sequece of 38 main thread sequece of 51, loop thread sequece of 38 main thread sequece of 52, loop thread sequece of 38 main thread sequece of 53, loop thread sequece of 38 main thread sequece of 54, loop thread sequece of 38 main thread sequece of 55, loop thread sequece of 38 main thread sequece of 56, loop thread sequece of 38 main thread sequece of 57, loop thread sequece of 38 main thread sequece of 58, loop thread sequece of 38 main thread sequece of 59, loop thread sequece of 38 main thread sequece of 60, loop thread sequece of 38 main thread sequece of 61, loop thread sequece of 38 main thread sequece of 62, loop thread sequece of 38 main thread sequece of 63, loop thread sequece of 38 main thread sequece of 64, loop thread sequece of 38 main thread sequece of 65, loop thread sequece of 38 main thread sequece of 66, loop thread sequece of 38 main thread sequece of 67, loop thread sequece of 38 main thread sequece of 68, loop thread sequece of 38 main thread sequece of 69, loop thread sequece of 38 main thread sequece of 70, loop thread sequece of 38 main thread sequece of 71, loop thread sequece of 38 main thread sequece of 72, loop thread sequece of 38 main thread sequece of 73, loop thread sequece of 38 main thread sequece of 74, loop thread sequece of 38 main thread sequece of 75, loop thread sequece of 38 main thread sequece of 76, loop thread sequece of 38 main thread sequece of 77, loop thread sequece of 38 main thread sequece of 78, loop thread sequece of 38 main thread sequece of 79, loop thread sequece of 38 main thread sequece of 80, loop thread sequece of 38 main thread sequece of 81, loop thread sequece of 38 main thread sequece of 82, loop thread sequece of 38 main thread sequece of 83, loop thread sequece of 38 main thread sequece of 84, loop thread sequece of 38 main thread sequece of 85, loop thread sequece of 38 main thread sequece of 86, loop thread sequece of 38 main thread sequece of 87, loop thread sequece of 38 main thread sequece of 88, loop thread sequece of 38 main thread sequece of 89, loop thread sequece of 38 main thread sequece of 90, loop thread sequece of 38 main thread sequece of 91, loop thread sequece of 38 main thread sequece of 92, loop thread sequece of 38 main thread sequece of 93, loop thread sequece of 38 main thread sequece of 94, loop thread sequece of 38 main thread sequece of 95, loop thread sequece of 38 main thread sequece of 96, loop thread sequece of 38 main thread sequece of 97, loop thread sequece of 38 main thread sequece of 98, loop thread sequece of 38 main thread sequece of 99, loop thread sequece of 38 main thread sequece of 100, loop thread sequece of 38 sub thread sequece of 1, loop thread sequece of 39 sub thread sequece of 2, loop thread sequece of 39 sub thread sequece of 3, loop thread sequece of 39 sub thread sequece of 4, loop thread sequece of 39 sub thread sequece of 5, loop thread sequece of 39 sub thread sequece of 6, loop thread sequece of 39 sub thread sequece of 7, loop thread sequece of 39 sub thread sequece of 8, loop thread sequece of 39 sub thread sequece of 9, loop thread sequece of 39 sub thread sequece of 10, loop thread sequece of 39 main thread sequece of 1, loop thread sequece of 39 main thread sequece of 2, loop thread sequece of 39 main thread sequece of 3, loop thread sequece of 39 main thread sequece of 4, loop thread sequece of 39 main thread sequece of 5, loop thread sequece of 39 main thread sequece of 6, loop thread sequece of 39 main thread sequece of 7, loop thread sequece of 39 main thread sequece of 8, loop thread sequece of 39 main thread sequece of 9, loop thread sequece of 39 main thread sequece of 10, loop thread sequece of 39 main thread sequece of 11, loop thread sequece of 39 main thread sequece of 12, loop thread sequece of 39 main thread sequece of 13, loop thread sequece of 39 main thread sequece of 14, loop thread sequece of 39 main thread sequece of 15, loop thread sequece of 39 main thread sequece of 16, loop thread sequece of 39 main thread sequece of 17, loop thread sequece of 39 main thread sequece of 18, loop thread sequece of 39 main thread sequece of 19, loop thread sequece of 39 main thread sequece of 20, loop thread sequece of 39 main thread sequece of 21, loop thread sequece of 39 main thread sequece of 22, loop thread sequece of 39 main thread sequece of 23, loop thread sequece of 39 main thread sequece of 24, loop thread sequece of 39 main thread sequece of 25, loop thread sequece of 39 main thread sequece of 26, loop thread sequece of 39 main thread sequece of 27, loop thread sequece of 39 main thread sequece of 28, loop thread sequece of 39 main thread sequece of 29, loop thread sequece of 39 main thread sequece of 30, loop thread sequece of 39 main thread sequece of 31, loop thread sequece of 39 main thread sequece of 32, loop thread sequece of 39 main thread sequece of 33, loop thread sequece of 39 main thread sequece of 34, loop thread sequece of 39 main thread sequece of 35, loop thread sequece of 39 main thread sequece of 36, loop thread sequece of 39 main thread sequece of 37, loop thread sequece of 39 main thread sequece of 38, loop thread sequece of 39 main thread sequece of 39, loop thread sequece of 39 main thread sequece of 40, loop thread sequece of 39 main thread sequece of 41, loop thread sequece of 39 main thread sequece of 42, loop thread sequece of 39 main thread sequece of 43, loop thread sequece of 39 main thread sequece of 44, loop thread sequece of 39 main thread sequece of 45, loop thread sequece of 39 main thread sequece of 46, loop thread sequece of 39 main thread sequece of 47, loop thread sequece of 39 main thread sequece of 48, loop thread sequece of 39 main thread sequece of 49, loop thread sequece of 39 main thread sequece of 50, loop thread sequece of 39 main thread sequece of 51, loop thread sequece of 39 main thread sequece of 52, loop thread sequece of 39 main thread sequece of 53, loop thread sequece of 39 main thread sequece of 54, loop thread sequece of 39 main thread sequece of 55, loop thread sequece of 39 main thread sequece of 56, loop thread sequece of 39 main thread sequece of 57, loop thread sequece of 39 main thread sequece of 58, loop thread sequece of 39 main thread sequece of 59, loop thread sequece of 39 main thread sequece of 60, loop thread sequece of 39 main thread sequece of 61, loop thread sequece of 39 main thread sequece of 62, loop thread sequece of 39 main thread sequece of 63, loop thread sequece of 39 main thread sequece of 64, loop thread sequece of 39 main thread sequece of 65, loop thread sequece of 39 main thread sequece of 66, loop thread sequece of 39 main thread sequece of 67, loop thread sequece of 39 main thread sequece of 68, loop thread sequece of 39 main thread sequece of 69, loop thread sequece of 39 main thread sequece of 70, loop thread sequece of 39 main thread sequece of 71, loop thread sequece of 39 main thread sequece of 72, loop thread sequece of 39 main thread sequece of 73, loop thread sequece of 39 main thread sequece of 74, loop thread sequece of 39 main thread sequece of 75, loop thread sequece of 39 main thread sequece of 76, loop thread sequece of 39 main thread sequece of 77, loop thread sequece of 39 main thread sequece of 78, loop thread sequece of 39 main thread sequece of 79, loop thread sequece of 39 main thread sequece of 80, loop thread sequece of 39 main thread sequece of 81, loop thread sequece of 39 main thread sequece of 82, loop thread sequece of 39 main thread sequece of 83, loop thread sequece of 39 main thread sequece of 84, loop thread sequece of 39 main thread sequece of 85, loop thread sequece of 39 main thread sequece of 86, loop thread sequece of 39 main thread sequece of 87, loop thread sequece of 39 main thread sequece of 88, loop thread sequece of 39 main thread sequece of 89, loop thread sequece of 39 main thread sequece of 90, loop thread sequece of 39 main thread sequece of 91, loop thread sequece of 39 main thread sequece of 92, loop thread sequece of 39 main thread sequece of 93, loop thread sequece of 39 main thread sequece of 94, loop thread sequece of 39 main thread sequece of 95, loop thread sequece of 39 main thread sequece of 96, loop thread sequece of 39 main thread sequece of 97, loop thread sequece of 39 main thread sequece of 98, loop thread sequece of 39 main thread sequece of 99, loop thread sequece of 39 main thread sequece of 100, loop thread sequece of 39 sub thread sequece of 1, loop thread sequece of 40 sub thread sequece of 2, loop thread sequece of 40 sub thread sequece of 3, loop thread sequece of 40 sub thread sequece of 4, loop thread sequece of 40 sub thread sequece of 5, loop thread sequece of 40 sub thread sequece of 6, loop thread sequece of 40 sub thread sequece of 7, loop thread sequece of 40 sub thread sequece of 8, loop thread sequece of 40 sub thread sequece of 9, loop thread sequece of 40 sub thread sequece of 10, loop thread sequece of 40 main thread sequece of 1, loop thread sequece of 40 main thread sequece of 2, loop thread sequece of 40 main thread sequece of 3, loop thread sequece of 40 main thread sequece of 4, loop thread sequece of 40 main thread sequece of 5, loop thread sequece of 40 main thread sequece of 6, loop thread sequece of 40 main thread sequece of 7, loop thread sequece of 40 main thread sequece of 8, loop thread sequece of 40 main thread sequece of 9, loop thread sequece of 40 main thread sequece of 10, loop thread sequece of 40 main thread sequece of 11, loop thread sequece of 40 main thread sequece of 12, loop thread sequece of 40 main thread sequece of 13, loop thread sequece of 40 main thread sequece of 14, loop thread sequece of 40 main thread sequece of 15, loop thread sequece of 40 main thread sequece of 16, loop thread sequece of 40 main thread sequece of 17, loop thread sequece of 40 main thread sequece of 18, loop thread sequece of 40 main thread sequece of 19, loop thread sequece of 40 main thread sequece of 20, loop thread sequece of 40 main thread sequece of 21, loop thread sequece of 40 main thread sequece of 22, loop thread sequece of 40 main thread sequece of 23, loop thread sequece of 40 main thread sequece of 24, loop thread sequece of 40 main thread sequece of 25, loop thread sequece of 40 main thread sequece of 26, loop thread sequece of 40 main thread sequece of 27, loop thread sequece of 40 main thread sequece of 28, loop thread sequece of 40 main thread sequece of 29, loop thread sequece of 40 main thread sequece of 30, loop thread sequece of 40 main thread sequece of 31, loop thread sequece of 40 main thread sequece of 32, loop thread sequece of 40 main thread sequece of 33, loop thread sequece of 40 main thread sequece of 34, loop thread sequece of 40 main thread sequece of 35, loop thread sequece of 40 main thread sequece of 36, loop thread sequece of 40 main thread sequece of 37, loop thread sequece of 40 main thread sequece of 38, loop thread sequece of 40 main thread sequece of 39, loop thread sequece of 40 main thread sequece of 40, loop thread sequece of 40 main thread sequece of 41, loop thread sequece of 40 main thread sequece of 42, loop thread sequece of 40 main thread sequece of 43, loop thread sequece of 40 main thread sequece of 44, loop thread sequece of 40 main thread sequece of 45, loop thread sequece of 40 main thread sequece of 46, loop thread sequece of 40 main thread sequece of 47, loop thread sequece of 40 main thread sequece of 48, loop thread sequece of 40 main thread sequece of 49, loop thread sequece of 40 main thread sequece of 50, loop thread sequece of 40 main thread sequece of 51, loop thread sequece of 40 main thread sequece of 52, loop thread sequece of 40 main thread sequece of 53, loop thread sequece of 40 main thread sequece of 54, loop thread sequece of 40 main thread sequece of 55, loop thread sequece of 40 main thread sequece of 56, loop thread sequece of 40 main thread sequece of 57, loop thread sequece of 40 main thread sequece of 58, loop thread sequece of 40 main thread sequece of 59, loop thread sequece of 40 main thread sequece of 60, loop thread sequece of 40 main thread sequece of 61, loop thread sequece of 40 main thread sequece of 62, loop thread sequece of 40 main thread sequece of 63, loop thread sequece of 40 main thread sequece of 64, loop thread sequece of 40 main thread sequece of 65, loop thread sequece of 40 main thread sequece of 66, loop thread sequece of 40 main thread sequece of 67, loop thread sequece of 40 main thread sequece of 68, loop thread sequece of 40 main thread sequece of 69, loop thread sequece of 40 main thread sequece of 70, loop thread sequece of 40 main thread sequece of 71, loop thread sequece of 40 main thread sequece of 72, loop thread sequece of 40 main thread sequece of 73, loop thread sequece of 40 main thread sequece of 74, loop thread sequece of 40 main thread sequece of 75, loop thread sequece of 40 main thread sequece of 76, loop thread sequece of 40 main thread sequece of 77, loop thread sequece of 40 main thread sequece of 78, loop thread sequece of 40 main thread sequece of 79, loop thread sequece of 40 main thread sequece of 80, loop thread sequece of 40 main thread sequece of 81, loop thread sequece of 40 main thread sequece of 82, loop thread sequece of 40 main thread sequece of 83, loop thread sequece of 40 main thread sequece of 84, loop thread sequece of 40 main thread sequece of 85, loop thread sequece of 40 main thread sequece of 86, loop thread sequece of 40 main thread sequece of 87, loop thread sequece of 40 main thread sequece of 88, loop thread sequece of 40 main thread sequece of 89, loop thread sequece of 40 main thread sequece of 90, loop thread sequece of 40 main thread sequece of 91, loop thread sequece of 40 main thread sequece of 92, loop thread sequece of 40 main thread sequece of 93, loop thread sequece of 40 main thread sequece of 94, loop thread sequece of 40 main thread sequece of 95, loop thread sequece of 40 main thread sequece of 96, loop thread sequece of 40 main thread sequece of 97, loop thread sequece of 40 main thread sequece of 98, loop thread sequece of 40 main thread sequece of 99, loop thread sequece of 40 main thread sequece of 100, loop thread sequece of 40 sub thread sequece of 1, loop thread sequece of 41 sub thread sequece of 2, loop thread sequece of 41 sub thread sequece of 3, loop thread sequece of 41 sub thread sequece of 4, loop thread sequece of 41 sub thread sequece of 5, loop thread sequece of 41 sub thread sequece of 6, loop thread sequece of 41 sub thread sequece of 7, loop thread sequece of 41 sub thread sequece of 8, loop thread sequece of 41 sub thread sequece of 9, loop thread sequece of 41 sub thread sequece of 10, loop thread sequece of 41 main thread sequece of 1, loop thread sequece of 41 main thread sequece of 2, loop thread sequece of 41 main thread sequece of 3, loop thread sequece of 41 main thread sequece of 4, loop thread sequece of 41 main thread sequece of 5, loop thread sequece of 41 main thread sequece of 6, loop thread sequece of 41 main thread sequece of 7, loop thread sequece of 41 main thread sequece of 8, loop thread sequece of 41 main thread sequece of 9, loop thread sequece of 41 main thread sequece of 10, loop thread sequece of 41 main thread sequece of 11, loop thread sequece of 41 main thread sequece of 12, loop thread sequece of 41 main thread sequece of 13, loop thread sequece of 41 main thread sequece of 14, loop thread sequece of 41 main thread sequece of 15, loop thread sequece of 41 main thread sequece of 16, loop thread sequece of 41 main thread sequece of 17, loop thread sequece of 41 main thread sequece of 18, loop thread sequece of 41 main thread sequece of 19, loop thread sequece of 41 main thread sequece of 20, loop thread sequece of 41 main thread sequece of 21, loop thread sequece of 41 main thread sequece of 22, loop thread sequece of 41 main thread sequece of 23, loop thread sequece of 41 main thread sequece of 24, loop thread sequece of 41 main thread sequece of 25, loop thread sequece of 41 main thread sequece of 26, loop thread sequece of 41 main thread sequece of 27, loop thread sequece of 41 main thread sequece of 28, loop thread sequece of 41 main thread sequece of 29, loop thread sequece of 41 main thread sequece of 30, loop thread sequece of 41 main thread sequece of 31, loop thread sequece of 41 main thread sequece of 32, loop thread sequece of 41 main thread sequece of 33, loop thread sequece of 41 main thread sequece of 34, loop thread sequece of 41 main thread sequece of 35, loop thread sequece of 41 main thread sequece of 36, loop thread sequece of 41 main thread sequece of 37, loop thread sequece of 41 main thread sequece of 38, loop thread sequece of 41 main thread sequece of 39, loop thread sequece of 41 main thread sequece of 40, loop thread sequece of 41 main thread sequece of 41, loop thread sequece of 41 main thread sequece of 42, loop thread sequece of 41 main thread sequece of 43, loop thread sequece of 41 main thread sequece of 44, loop thread sequece of 41 main thread sequece of 45, loop thread sequece of 41 main thread sequece of 46, loop thread sequece of 41 main thread sequece of 47, loop thread sequece of 41 main thread sequece of 48, loop thread sequece of 41 main thread sequece of 49, loop thread sequece of 41 main thread sequece of 50, loop thread sequece of 41 main thread sequece of 51, loop thread sequece of 41 main thread sequece of 52, loop thread sequece of 41 main thread sequece of 53, loop thread sequece of 41 main thread sequece of 54, loop thread sequece of 41 main thread sequece of 55, loop thread sequece of 41 main thread sequece of 56, loop thread sequece of 41 main thread sequece of 57, loop thread sequece of 41 main thread sequece of 58, loop thread sequece of 41 main thread sequece of 59, loop thread sequece of 41 main thread sequece of 60, loop thread sequece of 41 main thread sequece of 61, loop thread sequece of 41 main thread sequece of 62, loop thread sequece of 41 main thread sequece of 63, loop thread sequece of 41 main thread sequece of 64, loop thread sequece of 41 main thread sequece of 65, loop thread sequece of 41 main thread sequece of 66, loop thread sequece of 41 main thread sequece of 67, loop thread sequece of 41 main thread sequece of 68, loop thread sequece of 41 main thread sequece of 69, loop thread sequece of 41 main thread sequece of 70, loop thread sequece of 41 main thread sequece of 71, loop thread sequece of 41 main thread sequece of 72, loop thread sequece of 41 main thread sequece of 73, loop thread sequece of 41 main thread sequece of 74, loop thread sequece of 41 main thread sequece of 75, loop thread sequece of 41 main thread sequece of 76, loop thread sequece of 41 main thread sequece of 77, loop thread sequece of 41 main thread sequece of 78, loop thread sequece of 41 main thread sequece of 79, loop thread sequece of 41 main thread sequece of 80, loop thread sequece of 41 main thread sequece of 81, loop thread sequece of 41 main thread sequece of 82, loop thread sequece of 41 main thread sequece of 83, loop thread sequece of 41 main thread sequece of 84, loop thread sequece of 41 main thread sequece of 85, loop thread sequece of 41 main thread sequece of 86, loop thread sequece of 41 main thread sequece of 87, loop thread sequece of 41 main thread sequece of 88, loop thread sequece of 41 main thread sequece of 89, loop thread sequece of 41 main thread sequece of 90, loop thread sequece of 41 main thread sequece of 91, loop thread sequece of 41 main thread sequece of 92, loop thread sequece of 41 main thread sequece of 93, loop thread sequece of 41 main thread sequece of 94, loop thread sequece of 41 main thread sequece of 95, loop thread sequece of 41 main thread sequece of 96, loop thread sequece of 41 main thread sequece of 97, loop thread sequece of 41 main thread sequece of 98, loop thread sequece of 41 main thread sequece of 99, loop thread sequece of 41 main thread sequece of 100, loop thread sequece of 41 sub thread sequece of 1, loop thread sequece of 42 sub thread sequece of 2, loop thread sequece of 42 sub thread sequece of 3, loop thread sequece of 42 sub thread sequece of 4, loop thread sequece of 42 sub thread sequece of 5, loop thread sequece of 42 sub thread sequece of 6, loop thread sequece of 42 sub thread sequece of 7, loop thread sequece of 42 sub thread sequece of 8, loop thread sequece of 42 sub thread sequece of 9, loop thread sequece of 42 sub thread sequece of 10, loop thread sequece of 42 main thread sequece of 1, loop thread sequece of 42 main thread sequece of 2, loop thread sequece of 42 main thread sequece of 3, loop thread sequece of 42 main thread sequece of 4, loop thread sequece of 42 main thread sequece of 5, loop thread sequece of 42 main thread sequece of 6, loop thread sequece of 42 main thread sequece of 7, loop thread sequece of 42 main thread sequece of 8, loop thread sequece of 42 main thread sequece of 9, loop thread sequece of 42 main thread sequece of 10, loop thread sequece of 42 main thread sequece of 11, loop thread sequece of 42 main thread sequece of 12, loop thread sequece of 42 main thread sequece of 13, loop thread sequece of 42 main thread sequece of 14, loop thread sequece of 42 main thread sequece of 15, loop thread sequece of 42 main thread sequece of 16, loop thread sequece of 42 main thread sequece of 17, loop thread sequece of 42 main thread sequece of 18, loop thread sequece of 42 main thread sequece of 19, loop thread sequece of 42 main thread sequece of 20, loop thread sequece of 42 main thread sequece of 21, loop thread sequece of 42 main thread sequece of 22, loop thread sequece of 42 main thread sequece of 23, loop thread sequece of 42 main thread sequece of 24, loop thread sequece of 42 main thread sequece of 25, loop thread sequece of 42 main thread sequece of 26, loop thread sequece of 42 main thread sequece of 27, loop thread sequece of 42 main thread sequece of 28, loop thread sequece of 42 main thread sequece of 29, loop thread sequece of 42 main thread sequece of 30, loop thread sequece of 42 main thread sequece of 31, loop thread sequece of 42 main thread sequece of 32, loop thread sequece of 42 main thread sequece of 33, loop thread sequece of 42 main thread sequece of 34, loop thread sequece of 42 main thread sequece of 35, loop thread sequece of 42 main thread sequece of 36, loop thread sequece of 42 main thread sequece of 37, loop thread sequece of 42 main thread sequece of 38, loop thread sequece of 42 main thread sequece of 39, loop thread sequece of 42 main thread sequece of 40, loop thread sequece of 42 main thread sequece of 41, loop thread sequece of 42 main thread sequece of 42, loop thread sequece of 42 main thread sequece of 43, loop thread sequece of 42 main thread sequece of 44, loop thread sequece of 42 main thread sequece of 45, loop thread sequece of 42 main thread sequece of 46, loop thread sequece of 42 main thread sequece of 47, loop thread sequece of 42 main thread sequece of 48, loop thread sequece of 42 main thread sequece of 49, loop thread sequece of 42 main thread sequece of 50, loop thread sequece of 42 main thread sequece of 51, loop thread sequece of 42 main thread sequece of 52, loop thread sequece of 42 main thread sequece of 53, loop thread sequece of 42 main thread sequece of 54, loop thread sequece of 42 main thread sequece of 55, loop thread sequece of 42 main thread sequece of 56, loop thread sequece of 42 main thread sequece of 57, loop thread sequece of 42 main thread sequece of 58, loop thread sequece of 42 main thread sequece of 59, loop thread sequece of 42 main thread sequece of 60, loop thread sequece of 42 main thread sequece of 61, loop thread sequece of 42 main thread sequece of 62, loop thread sequece of 42 main thread sequece of 63, loop thread sequece of 42 main thread sequece of 64, loop thread sequece of 42 main thread sequece of 65, loop thread sequece of 42 main thread sequece of 66, loop thread sequece of 42 main thread sequece of 67, loop thread sequece of 42 main thread sequece of 68, loop thread sequece of 42 main thread sequece of 69, loop thread sequece of 42 main thread sequece of 70, loop thread sequece of 42 main thread sequece of 71, loop thread sequece of 42 main thread sequece of 72, loop thread sequece of 42 main thread sequece of 73, loop thread sequece of 42 main thread sequece of 74, loop thread sequece of 42 main thread sequece of 75, loop thread sequece of 42 main thread sequece of 76, loop thread sequece of 42 main thread sequece of 77, loop thread sequece of 42 main thread sequece of 78, loop thread sequece of 42 main thread sequece of 79, loop thread sequece of 42 main thread sequece of 80, loop thread sequece of 42 main thread sequece of 81, loop thread sequece of 42 main thread sequece of 82, loop thread sequece of 42 main thread sequece of 83, loop thread sequece of 42 main thread sequece of 84, loop thread sequece of 42 main thread sequece of 85, loop thread sequece of 42 main thread sequece of 86, loop thread sequece of 42 main thread sequece of 87, loop thread sequece of 42 main thread sequece of 88, loop thread sequece of 42 main thread sequece of 89, loop thread sequece of 42 main thread sequece of 90, loop thread sequece of 42 main thread sequece of 91, loop thread sequece of 42 main thread sequece of 92, loop thread sequece of 42 main thread sequece of 93, loop thread sequece of 42 main thread sequece of 94, loop thread sequece of 42 main thread sequece of 95, loop thread sequece of 42 main thread sequece of 96, loop thread sequece of 42 main thread sequece of 97, loop thread sequece of 42 main thread sequece of 98, loop thread sequece of 42 main thread sequece of 99, loop thread sequece of 42 main thread sequece of 100, loop thread sequece of 42 sub thread sequece of 1, loop thread sequece of 43 sub thread sequece of 2, loop thread sequece of 43 sub thread sequece of 3, loop thread sequece of 43 sub thread sequece of 4, loop thread sequece of 43 sub thread sequece of 5, loop thread sequece of 43 sub thread sequece of 6, loop thread sequece of 43 sub thread sequece of 7, loop thread sequece of 43 sub thread sequece of 8, loop thread sequece of 43 sub thread sequece of 9, loop thread sequece of 43 sub thread sequece of 10, loop thread sequece of 43 main thread sequece of 1, loop thread sequece of 43 main thread sequece of 2, loop thread sequece of 43 main thread sequece of 3, loop thread sequece of 43 main thread sequece of 4, loop thread sequece of 43 main thread sequece of 5, loop thread sequece of 43 main thread sequece of 6, loop thread sequece of 43 main thread sequece of 7, loop thread sequece of 43 main thread sequece of 8, loop thread sequece of 43 main thread sequece of 9, loop thread sequece of 43 main thread sequece of 10, loop thread sequece of 43 main thread sequece of 11, loop thread sequece of 43 main thread sequece of 12, loop thread sequece of 43 main thread sequece of 13, loop thread sequece of 43 main thread sequece of 14, loop thread sequece of 43 main thread sequece of 15, loop thread sequece of 43 main thread sequece of 16, loop thread sequece of 43 main thread sequece of 17, loop thread sequece of 43 main thread sequece of 18, loop thread sequece of 43 main thread sequece of 19, loop thread sequece of 43 main thread sequece of 20, loop thread sequece of 43 main thread sequece of 21, loop thread sequece of 43 main thread sequece of 22, loop thread sequece of 43 main thread sequece of 23, loop thread sequece of 43 main thread sequece of 24, loop thread sequece of 43 main thread sequece of 25, loop thread sequece of 43 main thread sequece of 26, loop thread sequece of 43 main thread sequece of 27, loop thread sequece of 43 main thread sequece of 28, loop thread sequece of 43 main thread sequece of 29, loop thread sequece of 43 main thread sequece of 30, loop thread sequece of 43 main thread sequece of 31, loop thread sequece of 43 main thread sequece of 32, loop thread sequece of 43 main thread sequece of 33, loop thread sequece of 43 main thread sequece of 34, loop thread sequece of 43 main thread sequece of 35, loop thread sequece of 43 main thread sequece of 36, loop thread sequece of 43 main thread sequece of 37, loop thread sequece of 43 main thread sequece of 38, loop thread sequece of 43 main thread sequece of 39, loop thread sequece of 43 main thread sequece of 40, loop thread sequece of 43 main thread sequece of 41, loop thread sequece of 43 main thread sequece of 42, loop thread sequece of 43 main thread sequece of 43, loop thread sequece of 43 main thread sequece of 44, loop thread sequece of 43 main thread sequece of 45, loop thread sequece of 43 main thread sequece of 46, loop thread sequece of 43 main thread sequece of 47, loop thread sequece of 43 main thread sequece of 48, loop thread sequece of 43 main thread sequece of 49, loop thread sequece of 43 main thread sequece of 50, loop thread sequece of 43 main thread sequece of 51, loop thread sequece of 43 main thread sequece of 52, loop thread sequece of 43 main thread sequece of 53, loop thread sequece of 43 main thread sequece of 54, loop thread sequece of 43 main thread sequece of 55, loop thread sequece of 43 main thread sequece of 56, loop thread sequece of 43 main thread sequece of 57, loop thread sequece of 43 main thread sequece of 58, loop thread sequece of 43 main thread sequece of 59, loop thread sequece of 43 main thread sequece of 60, loop thread sequece of 43 main thread sequece of 61, loop thread sequece of 43 main thread sequece of 62, loop thread sequece of 43 main thread sequece of 63, loop thread sequece of 43 main thread sequece of 64, loop thread sequece of 43 main thread sequece of 65, loop thread sequece of 43 main thread sequece of 66, loop thread sequece of 43 main thread sequece of 67, loop thread sequece of 43 main thread sequece of 68, loop thread sequece of 43 main thread sequece of 69, loop thread sequece of 43 main thread sequece of 70, loop thread sequece of 43 main thread sequece of 71, loop thread sequece of 43 main thread sequece of 72, loop thread sequece of 43 main thread sequece of 73, loop thread sequece of 43 main thread sequece of 74, loop thread sequece of 43 main thread sequece of 75, loop thread sequece of 43 main thread sequece of 76, loop thread sequece of 43 main thread sequece of 77, loop thread sequece of 43 main thread sequece of 78, loop thread sequece of 43 main thread sequece of 79, loop thread sequece of 43 main thread sequece of 80, loop thread sequece of 43 main thread sequece of 81, loop thread sequece of 43 main thread sequece of 82, loop thread sequece of 43 main thread sequece of 83, loop thread sequece of 43 main thread sequece of 84, loop thread sequece of 43 main thread sequece of 85, loop thread sequece of 43 main thread sequece of 86, loop thread sequece of 43 main thread sequece of 87, loop thread sequece of 43 main thread sequece of 88, loop thread sequece of 43 main thread sequece of 89, loop thread sequece of 43 main thread sequece of 90, loop thread sequece of 43 main thread sequece of 91, loop thread sequece of 43 main thread sequece of 92, loop thread sequece of 43 main thread sequece of 93, loop thread sequece of 43 main thread sequece of 94, loop thread sequece of 43 main thread sequece of 95, loop thread sequece of 43 main thread sequece of 96, loop thread sequece of 43 main thread sequece of 97, loop thread sequece of 43 main thread sequece of 98, loop thread sequece of 43 main thread sequece of 99, loop thread sequece of 43 main thread sequece of 100, loop thread sequece of 43 sub thread sequece of 1, loop thread sequece of 44 sub thread sequece of 2, loop thread sequece of 44 sub thread sequece of 3, loop thread sequece of 44 sub thread sequece of 4, loop thread sequece of 44 sub thread sequece of 5, loop thread sequece of 44 sub thread sequece of 6, loop thread sequece of 44 sub thread sequece of 7, loop thread sequece of 44 sub thread sequece of 8, loop thread sequece of 44 sub thread sequece of 9, loop thread sequece of 44 sub thread sequece of 10, loop thread sequece of 44 main thread sequece of 1, loop thread sequece of 44 main thread sequece of 2, loop thread sequece of 44 main thread sequece of 3, loop thread sequece of 44 main thread sequece of 4, loop thread sequece of 44 main thread sequece of 5, loop thread sequece of 44 main thread sequece of 6, loop thread sequece of 44 main thread sequece of 7, loop thread sequece of 44 main thread sequece of 8, loop thread sequece of 44 main thread sequece of 9, loop thread sequece of 44 main thread sequece of 10, loop thread sequece of 44 main thread sequece of 11, loop thread sequece of 44 main thread sequece of 12, loop thread sequece of 44 main thread sequece of 13, loop thread sequece of 44 main thread sequece of 14, loop thread sequece of 44 main thread sequece of 15, loop thread sequece of 44 main thread sequece of 16, loop thread sequece of 44 main thread sequece of 17, loop thread sequece of 44 main thread sequece of 18, loop thread sequece of 44 main thread sequece of 19, loop thread sequece of 44 main thread sequece of 20, loop thread sequece of 44 main thread sequece of 21, loop thread sequece of 44 main thread sequece of 22, loop thread sequece of 44 main thread sequece of 23, loop thread sequece of 44 main thread sequece of 24, loop thread sequece of 44 main thread sequece of 25, loop thread sequece of 44 main thread sequece of 26, loop thread sequece of 44 main thread sequece of 27, loop thread sequece of 44 main thread sequece of 28, loop thread sequece of 44 main thread sequece of 29, loop thread sequece of 44 main thread sequece of 30, loop thread sequece of 44 main thread sequece of 31, loop thread sequece of 44 main thread sequece of 32, loop thread sequece of 44 main thread sequece of 33, loop thread sequece of 44 main thread sequece of 34, loop thread sequece of 44 main thread sequece of 35, loop thread sequece of 44 main thread sequece of 36, loop thread sequece of 44 main thread sequece of 37, loop thread sequece of 44 main thread sequece of 38, loop thread sequece of 44 main thread sequece of 39, loop thread sequece of 44 main thread sequece of 40, loop thread sequece of 44 main thread sequece of 41, loop thread sequece of 44 main thread sequece of 42, loop thread sequece of 44 main thread sequece of 43, loop thread sequece of 44 main thread sequece of 44, loop thread sequece of 44 main thread sequece of 45, loop thread sequece of 44 main thread sequece of 46, loop thread sequece of 44 main thread sequece of 47, loop thread sequece of 44 main thread sequece of 48, loop thread sequece of 44 main thread sequece of 49, loop thread sequece of 44 main thread sequece of 50, loop thread sequece of 44 main thread sequece of 51, loop thread sequece of 44 main thread sequece of 52, loop thread sequece of 44 main thread sequece of 53, loop thread sequece of 44 main thread sequece of 54, loop thread sequece of 44 main thread sequece of 55, loop thread sequece of 44 main thread sequece of 56, loop thread sequece of 44 main thread sequece of 57, loop thread sequece of 44 main thread sequece of 58, loop thread sequece of 44 main thread sequece of 59, loop thread sequece of 44 main thread sequece of 60, loop thread sequece of 44 main thread sequece of 61, loop thread sequece of 44 main thread sequece of 62, loop thread sequece of 44 main thread sequece of 63, loop thread sequece of 44 main thread sequece of 64, loop thread sequece of 44 main thread sequece of 65, loop thread sequece of 44 main thread sequece of 66, loop thread sequece of 44 main thread sequece of 67, loop thread sequece of 44 main thread sequece of 68, loop thread sequece of 44 main thread sequece of 69, loop thread sequece of 44 main thread sequece of 70, loop thread sequece of 44 main thread sequece of 71, loop thread sequece of 44 main thread sequece of 72, loop thread sequece of 44 main thread sequece of 73, loop thread sequece of 44 main thread sequece of 74, loop thread sequece of 44 main thread sequece of 75, loop thread sequece of 44 main thread sequece of 76, loop thread sequece of 44 main thread sequece of 77, loop thread sequece of 44 main thread sequece of 78, loop thread sequece of 44 main thread sequece of 79, loop thread sequece of 44 main thread sequece of 80, loop thread sequece of 44 main thread sequece of 81, loop thread sequece of 44 main thread sequece of 82, loop thread sequece of 44 main thread sequece of 83, loop thread sequece of 44 main thread sequece of 84, loop thread sequece of 44 main thread sequece of 85, loop thread sequece of 44 main thread sequece of 86, loop thread sequece of 44 main thread sequece of 87, loop thread sequece of 44 main thread sequece of 88, loop thread sequece of 44 main thread sequece of 89, loop thread sequece of 44 main thread sequece of 90, loop thread sequece of 44 main thread sequece of 91, loop thread sequece of 44 main thread sequece of 92, loop thread sequece of 44 main thread sequece of 93, loop thread sequece of 44 main thread sequece of 94, loop thread sequece of 44 main thread sequece of 95, loop thread sequece of 44 main thread sequece of 96, loop thread sequece of 44 main thread sequece of 97, loop thread sequece of 44 main thread sequece of 98, loop thread sequece of 44 main thread sequece of 99, loop thread sequece of 44 main thread sequece of 100, loop thread sequece of 44 sub thread sequece of 1, loop thread sequece of 45 sub thread sequece of 2, loop thread sequece of 45 sub thread sequece of 3, loop thread sequece of 45 sub thread sequece of 4, loop thread sequece of 45 sub thread sequece of 5, loop thread sequece of 45 sub thread sequece of 6, loop thread sequece of 45 sub thread sequece of 7, loop thread sequece of 45 sub thread sequece of 8, loop thread sequece of 45 sub thread sequece of 9, loop thread sequece of 45 sub thread sequece of 10, loop thread sequece of 45 main thread sequece of 1, loop thread sequece of 45 main thread sequece of 2, loop thread sequece of 45 main thread sequece of 3, loop thread sequece of 45 main thread sequece of 4, loop thread sequece of 45 main thread sequece of 5, loop thread sequece of 45 main thread sequece of 6, loop thread sequece of 45 main thread sequece of 7, loop thread sequece of 45 main thread sequece of 8, loop thread sequece of 45 main thread sequece of 9, loop thread sequece of 45 main thread sequece of 10, loop thread sequece of 45 main thread sequece of 11, loop thread sequece of 45 main thread sequece of 12, loop thread sequece of 45 main thread sequece of 13, loop thread sequece of 45 main thread sequece of 14, loop thread sequece of 45 main thread sequece of 15, loop thread sequece of 45 main thread sequece of 16, loop thread sequece of 45 main thread sequece of 17, loop thread sequece of 45 main thread sequece of 18, loop thread sequece of 45 main thread sequece of 19, loop thread sequece of 45 main thread sequece of 20, loop thread sequece of 45 main thread sequece of 21, loop thread sequece of 45 main thread sequece of 22, loop thread sequece of 45 main thread sequece of 23, loop thread sequece of 45 main thread sequece of 24, loop thread sequece of 45 main thread sequece of 25, loop thread sequece of 45 main thread sequece of 26, loop thread sequece of 45 main thread sequece of 27, loop thread sequece of 45 main thread sequece of 28, loop thread sequece of 45 main thread sequece of 29, loop thread sequece of 45 main thread sequece of 30, loop thread sequece of 45 main thread sequece of 31, loop thread sequece of 45 main thread sequece of 32, loop thread sequece of 45 main thread sequece of 33, loop thread sequece of 45 main thread sequece of 34, loop thread sequece of 45 main thread sequece of 35, loop thread sequece of 45 main thread sequece of 36, loop thread sequece of 45 main thread sequece of 37, loop thread sequece of 45 main thread sequece of 38, loop thread sequece of 45 main thread sequece of 39, loop thread sequece of 45 main thread sequece of 40, loop thread sequece of 45 main thread sequece of 41, loop thread sequece of 45 main thread sequece of 42, loop thread sequece of 45 main thread sequece of 43, loop thread sequece of 45 main thread sequece of 44, loop thread sequece of 45 main thread sequece of 45, loop thread sequece of 45 main thread sequece of 46, loop thread sequece of 45 main thread sequece of 47, loop thread sequece of 45 main thread sequece of 48, loop thread sequece of 45 main thread sequece of 49, loop thread sequece of 45 main thread sequece of 50, loop thread sequece of 45 main thread sequece of 51, loop thread sequece of 45 main thread sequece of 52, loop thread sequece of 45 main thread sequece of 53, loop thread sequece of 45 main thread sequece of 54, loop thread sequece of 45 main thread sequece of 55, loop thread sequece of 45 main thread sequece of 56, loop thread sequece of 45 main thread sequece of 57, loop thread sequece of 45 main thread sequece of 58, loop thread sequece of 45 main thread sequece of 59, loop thread sequece of 45 main thread sequece of 60, loop thread sequece of 45 main thread sequece of 61, loop thread sequece of 45 main thread sequece of 62, loop thread sequece of 45 main thread sequece of 63, loop thread sequece of 45 main thread sequece of 64, loop thread sequece of 45 main thread sequece of 65, loop thread sequece of 45 main thread sequece of 66, loop thread sequece of 45 main thread sequece of 67, loop thread sequece of 45 main thread sequece of 68, loop thread sequece of 45 main thread sequece of 69, loop thread sequece of 45 main thread sequece of 70, loop thread sequece of 45 main thread sequece of 71, loop thread sequece of 45 main thread sequece of 72, loop thread sequece of 45 main thread sequece of 73, loop thread sequece of 45 main thread sequece of 74, loop thread sequece of 45 main thread sequece of 75, loop thread sequece of 45 main thread sequece of 76, loop thread sequece of 45 main thread sequece of 77, loop thread sequece of 45 main thread sequece of 78, loop thread sequece of 45 main thread sequece of 79, loop thread sequece of 45 main thread sequece of 80, loop thread sequece of 45 main thread sequece of 81, loop thread sequece of 45 main thread sequece of 82, loop thread sequece of 45 main thread sequece of 83, loop thread sequece of 45 main thread sequece of 84, loop thread sequece of 45 main thread sequece of 85, loop thread sequece of 45 main thread sequece of 86, loop thread sequece of 45 main thread sequece of 87, loop thread sequece of 45 main thread sequece of 88, loop thread sequece of 45 main thread sequece of 89, loop thread sequece of 45 main thread sequece of 90, loop thread sequece of 45 main thread sequece of 91, loop thread sequece of 45 main thread sequece of 92, loop thread sequece of 45 main thread sequece of 93, loop thread sequece of 45 main thread sequece of 94, loop thread sequece of 45 main thread sequece of 95, loop thread sequece of 45 main thread sequece of 96, loop thread sequece of 45 main thread sequece of 97, loop thread sequece of 45 main thread sequece of 98, loop thread sequece of 45 main thread sequece of 99, loop thread sequece of 45 main thread sequece of 100, loop thread sequece of 45 sub thread sequece of 1, loop thread sequece of 46 sub thread sequece of 2, loop thread sequece of 46 sub thread sequece of 3, loop thread sequece of 46 sub thread sequece of 4, loop thread sequece of 46 sub thread sequece of 5, loop thread sequece of 46 sub thread sequece of 6, loop thread sequece of 46 sub thread sequece of 7, loop thread sequece of 46 sub thread sequece of 8, loop thread sequece of 46 sub thread sequece of 9, loop thread sequece of 46 sub thread sequece of 10, loop thread sequece of 46 main thread sequece of 1, loop thread sequece of 46 main thread sequece of 2, loop thread sequece of 46 main thread sequece of 3, loop thread sequece of 46 main thread sequece of 4, loop thread sequece of 46 main thread sequece of 5, loop thread sequece of 46 main thread sequece of 6, loop thread sequece of 46 main thread sequece of 7, loop thread sequece of 46 main thread sequece of 8, loop thread sequece of 46 main thread sequece of 9, loop thread sequece of 46 main thread sequece of 10, loop thread sequece of 46 main thread sequece of 11, loop thread sequece of 46 main thread sequece of 12, loop thread sequece of 46 main thread sequece of 13, loop thread sequece of 46 main thread sequece of 14, loop thread sequece of 46 main thread sequece of 15, loop thread sequece of 46 main thread sequece of 16, loop thread sequece of 46 main thread sequece of 17, loop thread sequece of 46 main thread sequece of 18, loop thread sequece of 46 main thread sequece of 19, loop thread sequece of 46 main thread sequece of 20, loop thread sequece of 46 main thread sequece of 21, loop thread sequece of 46 main thread sequece of 22, loop thread sequece of 46 main thread sequece of 23, loop thread sequece of 46 main thread sequece of 24, loop thread sequece of 46 main thread sequece of 25, loop thread sequece of 46 main thread sequece of 26, loop thread sequece of 46 main thread sequece of 27, loop thread sequece of 46 main thread sequece of 28, loop thread sequece of 46 main thread sequece of 29, loop thread sequece of 46 main thread sequece of 30, loop thread sequece of 46 main thread sequece of 31, loop thread sequece of 46 main thread sequece of 32, loop thread sequece of 46 main thread sequece of 33, loop thread sequece of 46 main thread sequece of 34, loop thread sequece of 46 main thread sequece of 35, loop thread sequece of 46 main thread sequece of 36, loop thread sequece of 46 main thread sequece of 37, loop thread sequece of 46 main thread sequece of 38, loop thread sequece of 46 main thread sequece of 39, loop thread sequece of 46 main thread sequece of 40, loop thread sequece of 46 main thread sequece of 41, loop thread sequece of 46 main thread sequece of 42, loop thread sequece of 46 main thread sequece of 43, loop thread sequece of 46 main thread sequece of 44, loop thread sequece of 46 main thread sequece of 45, loop thread sequece of 46 main thread sequece of 46, loop thread sequece of 46 main thread sequece of 47, loop thread sequece of 46 main thread sequece of 48, loop thread sequece of 46 main thread sequece of 49, loop thread sequece of 46 main thread sequece of 50, loop thread sequece of 46 main thread sequece of 51, loop thread sequece of 46 main thread sequece of 52, loop thread sequece of 46 main thread sequece of 53, loop thread sequece of 46 main thread sequece of 54, loop thread sequece of 46 main thread sequece of 55, loop thread sequece of 46 main thread sequece of 56, loop thread sequece of 46 main thread sequece of 57, loop thread sequece of 46 main thread sequece of 58, loop thread sequece of 46 main thread sequece of 59, loop thread sequece of 46 main thread sequece of 60, loop thread sequece of 46 main thread sequece of 61, loop thread sequece of 46 main thread sequece of 62, loop thread sequece of 46 main thread sequece of 63, loop thread sequece of 46 main thread sequece of 64, loop thread sequece of 46 main thread sequece of 65, loop thread sequece of 46 main thread sequece of 66, loop thread sequece of 46 main thread sequece of 67, loop thread sequece of 46 main thread sequece of 68, loop thread sequece of 46 main thread sequece of 69, loop thread sequece of 46 main thread sequece of 70, loop thread sequece of 46 main thread sequece of 71, loop thread sequece of 46 main thread sequece of 72, loop thread sequece of 46 main thread sequece of 73, loop thread sequece of 46 main thread sequece of 74, loop thread sequece of 46 main thread sequece of 75, loop thread sequece of 46 main thread sequece of 76, loop thread sequece of 46 main thread sequece of 77, loop thread sequece of 46 main thread sequece of 78, loop thread sequece of 46 main thread sequece of 79, loop thread sequece of 46 main thread sequece of 80, loop thread sequece of 46 main thread sequece of 81, loop thread sequece of 46 main thread sequece of 82, loop thread sequece of 46 main thread sequece of 83, loop thread sequece of 46 main thread sequece of 84, loop thread sequece of 46 main thread sequece of 85, loop thread sequece of 46 main thread sequece of 86, loop thread sequece of 46 main thread sequece of 87, loop thread sequece of 46 main thread sequece of 88, loop thread sequece of 46 main thread sequece of 89, loop thread sequece of 46 main thread sequece of 90, loop thread sequece of 46 main thread sequece of 91, loop thread sequece of 46 main thread sequece of 92, loop thread sequece of 46 main thread sequece of 93, loop thread sequece of 46 main thread sequece of 94, loop thread sequece of 46 main thread sequece of 95, loop thread sequece of 46 main thread sequece of 96, loop thread sequece of 46 main thread sequece of 97, loop thread sequece of 46 main thread sequece of 98, loop thread sequece of 46 main thread sequece of 99, loop thread sequece of 46 main thread sequece of 100, loop thread sequece of 46 sub thread sequece of 1, loop thread sequece of 47 sub thread sequece of 2, loop thread sequece of 47 sub thread sequece of 3, loop thread sequece of 47 sub thread sequece of 4, loop thread sequece of 47 sub thread sequece of 5, loop thread sequece of 47 sub thread sequece of 6, loop thread sequece of 47 sub thread sequece of 7, loop thread sequece of 47 sub thread sequece of 8, loop thread sequece of 47 sub thread sequece of 9, loop thread sequece of 47 sub thread sequece of 10, loop thread sequece of 47 main thread sequece of 1, loop thread sequece of 47 main thread sequece of 2, loop thread sequece of 47 main thread sequece of 3, loop thread sequece of 47 main thread sequece of 4, loop thread sequece of 47 main thread sequece of 5, loop thread sequece of 47 main thread sequece of 6, loop thread sequece of 47 main thread sequece of 7, loop thread sequece of 47 main thread sequece of 8, loop thread sequece of 47 main thread sequece of 9, loop thread sequece of 47 main thread sequece of 10, loop thread sequece of 47 main thread sequece of 11, loop thread sequece of 47 main thread sequece of 12, loop thread sequece of 47 main thread sequece of 13, loop thread sequece of 47 main thread sequece of 14, loop thread sequece of 47 main thread sequece of 15, loop thread sequece of 47 main thread sequece of 16, loop thread sequece of 47 main thread sequece of 17, loop thread sequece of 47 main thread sequece of 18, loop thread sequece of 47 main thread sequece of 19, loop thread sequece of 47 main thread sequece of 20, loop thread sequece of 47 main thread sequece of 21, loop thread sequece of 47 main thread sequece of 22, loop thread sequece of 47 main thread sequece of 23, loop thread sequece of 47 main thread sequece of 24, loop thread sequece of 47 main thread sequece of 25, loop thread sequece of 47 main thread sequece of 26, loop thread sequece of 47 main thread sequece of 27, loop thread sequece of 47 main thread sequece of 28, loop thread sequece of 47 main thread sequece of 29, loop thread sequece of 47 main thread sequece of 30, loop thread sequece of 47 main thread sequece of 31, loop thread sequece of 47 main thread sequece of 32, loop thread sequece of 47 main thread sequece of 33, loop thread sequece of 47 main thread sequece of 34, loop thread sequece of 47 main thread sequece of 35, loop thread sequece of 47 main thread sequece of 36, loop thread sequece of 47 main thread sequece of 37, loop thread sequece of 47 main thread sequece of 38, loop thread sequece of 47 main thread sequece of 39, loop thread sequece of 47 main thread sequece of 40, loop thread sequece of 47 main thread sequece of 41, loop thread sequece of 47 main thread sequece of 42, loop thread sequece of 47 main thread sequece of 43, loop thread sequece of 47 main thread sequece of 44, loop thread sequece of 47 main thread sequece of 45, loop thread sequece of 47 main thread sequece of 46, loop thread sequece of 47 main thread sequece of 47, loop thread sequece of 47 main thread sequece of 48, loop thread sequece of 47 main thread sequece of 49, loop thread sequece of 47 main thread sequece of 50, loop thread sequece of 47 main thread sequece of 51, loop thread sequece of 47 main thread sequece of 52, loop thread sequece of 47 main thread sequece of 53, loop thread sequece of 47 main thread sequece of 54, loop thread sequece of 47 main thread sequece of 55, loop thread sequece of 47 main thread sequece of 56, loop thread sequece of 47 main thread sequece of 57, loop thread sequece of 47 main thread sequece of 58, loop thread sequece of 47 main thread sequece of 59, loop thread sequece of 47 main thread sequece of 60, loop thread sequece of 47 main thread sequece of 61, loop thread sequece of 47 main thread sequece of 62, loop thread sequece of 47 main thread sequece of 63, loop thread sequece of 47 main thread sequece of 64, loop thread sequece of 47 main thread sequece of 65, loop thread sequece of 47 main thread sequece of 66, loop thread sequece of 47 main thread sequece of 67, loop thread sequece of 47 main thread sequece of 68, loop thread sequece of 47 main thread sequece of 69, loop thread sequece of 47 main thread sequece of 70, loop thread sequece of 47 main thread sequece of 71, loop thread sequece of 47 main thread sequece of 72, loop thread sequece of 47 main thread sequece of 73, loop thread sequece of 47 main thread sequece of 74, loop thread sequece of 47 main thread sequece of 75, loop thread sequece of 47 main thread sequece of 76, loop thread sequece of 47 main thread sequece of 77, loop thread sequece of 47 main thread sequece of 78, loop thread sequece of 47 main thread sequece of 79, loop thread sequece of 47 main thread sequece of 80, loop thread sequece of 47 main thread sequece of 81, loop thread sequece of 47 main thread sequece of 82, loop thread sequece of 47 main thread sequece of 83, loop thread sequece of 47 main thread sequece of 84, loop thread sequece of 47 main thread sequece of 85, loop thread sequece of 47 main thread sequece of 86, loop thread sequece of 47 main thread sequece of 87, loop thread sequece of 47 main thread sequece of 88, loop thread sequece of 47 main thread sequece of 89, loop thread sequece of 47 main thread sequece of 90, loop thread sequece of 47 main thread sequece of 91, loop thread sequece of 47 main thread sequece of 92, loop thread sequece of 47 main thread sequece of 93, loop thread sequece of 47 main thread sequece of 94, loop thread sequece of 47 main thread sequece of 95, loop thread sequece of 47 main thread sequece of 96, loop thread sequece of 47 main thread sequece of 97, loop thread sequece of 47 main thread sequece of 98, loop thread sequece of 47 main thread sequece of 99, loop thread sequece of 47 main thread sequece of 100, loop thread sequece of 47 sub thread sequece of 1, loop thread sequece of 48 sub thread sequece of 2, loop thread sequece of 48 sub thread sequece of 3, loop thread sequece of 48 sub thread sequece of 4, loop thread sequece of 48 sub thread sequece of 5, loop thread sequece of 48 sub thread sequece of 6, loop thread sequece of 48 sub thread sequece of 7, loop thread sequece of 48 sub thread sequece of 8, loop thread sequece of 48 sub thread sequece of 9, loop thread sequece of 48 sub thread sequece of 10, loop thread sequece of 48 main thread sequece of 1, loop thread sequece of 48 main thread sequece of 2, loop thread sequece of 48 main thread sequece of 3, loop thread sequece of 48 main thread sequece of 4, loop thread sequece of 48 main thread sequece of 5, loop thread sequece of 48 main thread sequece of 6, loop thread sequece of 48 main thread sequece of 7, loop thread sequece of 48 main thread sequece of 8, loop thread sequece of 48 main thread sequece of 9, loop thread sequece of 48 main thread sequece of 10, loop thread sequece of 48 main thread sequece of 11, loop thread sequece of 48 main thread sequece of 12, loop thread sequece of 48 main thread sequece of 13, loop thread sequece of 48 main thread sequece of 14, loop thread sequece of 48 main thread sequece of 15, loop thread sequece of 48 main thread sequece of 16, loop thread sequece of 48 main thread sequece of 17, loop thread sequece of 48 main thread sequece of 18, loop thread sequece of 48 main thread sequece of 19, loop thread sequece of 48 main thread sequece of 20, loop thread sequece of 48 main thread sequece of 21, loop thread sequece of 48 main thread sequece of 22, loop thread sequece of 48 main thread sequece of 23, loop thread sequece of 48 main thread sequece of 24, loop thread sequece of 48 main thread sequece of 25, loop thread sequece of 48 main thread sequece of 26, loop thread sequece of 48 main thread sequece of 27, loop thread sequece of 48 main thread sequece of 28, loop thread sequece of 48 main thread sequece of 29, loop thread sequece of 48 main thread sequece of 30, loop thread sequece of 48 main thread sequece of 31, loop thread sequece of 48 main thread sequece of 32, loop thread sequece of 48 main thread sequece of 33, loop thread sequece of 48 main thread sequece of 34, loop thread sequece of 48 main thread sequece of 35, loop thread sequece of 48 main thread sequece of 36, loop thread sequece of 48 main thread sequece of 37, loop thread sequece of 48 main thread sequece of 38, loop thread sequece of 48 main thread sequece of 39, loop thread sequece of 48 main thread sequece of 40, loop thread sequece of 48 main thread sequece of 41, loop thread sequece of 48 main thread sequece of 42, loop thread sequece of 48 main thread sequece of 43, loop thread sequece of 48 main thread sequece of 44, loop thread sequece of 48 main thread sequece of 45, loop thread sequece of 48 main thread sequece of 46, loop thread sequece of 48 main thread sequece of 47, loop thread sequece of 48 main thread sequece of 48, loop thread sequece of 48 main thread sequece of 49, loop thread sequece of 48 main thread sequece of 50, loop thread sequece of 48 main thread sequece of 51, loop thread sequece of 48 main thread sequece of 52, loop thread sequece of 48 main thread sequece of 53, loop thread sequece of 48 main thread sequece of 54, loop thread sequece of 48 main thread sequece of 55, loop thread sequece of 48 main thread sequece of 56, loop thread sequece of 48 main thread sequece of 57, loop thread sequece of 48 main thread sequece of 58, loop thread sequece of 48 main thread sequece of 59, loop thread sequece of 48 main thread sequece of 60, loop thread sequece of 48 main thread sequece of 61, loop thread sequece of 48 main thread sequece of 62, loop thread sequece of 48 main thread sequece of 63, loop thread sequece of 48 main thread sequece of 64, loop thread sequece of 48 main thread sequece of 65, loop thread sequece of 48 main thread sequece of 66, loop thread sequece of 48 main thread sequece of 67, loop thread sequece of 48 main thread sequece of 68, loop thread sequece of 48 main thread sequece of 69, loop thread sequece of 48 main thread sequece of 70, loop thread sequece of 48 main thread sequece of 71, loop thread sequece of 48 main thread sequece of 72, loop thread sequece of 48 main thread sequece of 73, loop thread sequece of 48 main thread sequece of 74, loop thread sequece of 48 main thread sequece of 75, loop thread sequece of 48 main thread sequece of 76, loop thread sequece of 48 main thread sequece of 77, loop thread sequece of 48 main thread sequece of 78, loop thread sequece of 48 main thread sequece of 79, loop thread sequece of 48 main thread sequece of 80, loop thread sequece of 48 main thread sequece of 81, loop thread sequece of 48 main thread sequece of 82, loop thread sequece of 48 main thread sequece of 83, loop thread sequece of 48 main thread sequece of 84, loop thread sequece of 48 main thread sequece of 85, loop thread sequece of 48 main thread sequece of 86, loop thread sequece of 48 main thread sequece of 87, loop thread sequece of 48 main thread sequece of 88, loop thread sequece of 48 main thread sequece of 89, loop thread sequece of 48 main thread sequece of 90, loop thread sequece of 48 main thread sequece of 91, loop thread sequece of 48 main thread sequece of 92, loop thread sequece of 48 main thread sequece of 93, loop thread sequece of 48 main thread sequece of 94, loop thread sequece of 48 main thread sequece of 95, loop thread sequece of 48 main thread sequece of 96, loop thread sequece of 48 main thread sequece of 97, loop thread sequece of 48 main thread sequece of 98, loop thread sequece of 48 main thread sequece of 99, loop thread sequece of 48 main thread sequece of 100, loop thread sequece of 48 sub thread sequece of 1, loop thread sequece of 49 sub thread sequece of 2, loop thread sequece of 49 sub thread sequece of 3, loop thread sequece of 49 sub thread sequece of 4, loop thread sequece of 49 sub thread sequece of 5, loop thread sequece of 49 sub thread sequece of 6, loop thread sequece of 49 sub thread sequece of 7, loop thread sequece of 49 sub thread sequece of 8, loop thread sequece of 49 sub thread sequece of 9, loop thread sequece of 49 sub thread sequece of 10, loop thread sequece of 49 main thread sequece of 1, loop thread sequece of 49 main thread sequece of 2, loop thread sequece of 49 main thread sequece of 3, loop thread sequece of 49 main thread sequece of 4, loop thread sequece of 49 main thread sequece of 5, loop thread sequece of 49 main thread sequece of 6, loop thread sequece of 49 main thread sequece of 7, loop thread sequece of 49 main thread sequece of 8, loop thread sequece of 49 main thread sequece of 9, loop thread sequece of 49 main thread sequece of 10, loop thread sequece of 49 main thread sequece of 11, loop thread sequece of 49 main thread sequece of 12, loop thread sequece of 49 main thread sequece of 13, loop thread sequece of 49 main thread sequece of 14, loop thread sequece of 49 main thread sequece of 15, loop thread sequece of 49 main thread sequece of 16, loop thread sequece of 49 main thread sequece of 17, loop thread sequece of 49 main thread sequece of 18, loop thread sequece of 49 main thread sequece of 19, loop thread sequece of 49 main thread sequece of 20, loop thread sequece of 49 main thread sequece of 21, loop thread sequece of 49 main thread sequece of 22, loop thread sequece of 49 main thread sequece of 23, loop thread sequece of 49 main thread sequece of 24, loop thread sequece of 49 main thread sequece of 25, loop thread sequece of 49 main thread sequece of 26, loop thread sequece of 49 main thread sequece of 27, loop thread sequece of 49 main thread sequece of 28, loop thread sequece of 49 main thread sequece of 29, loop thread sequece of 49 main thread sequece of 30, loop thread sequece of 49 main thread sequece of 31, loop thread sequece of 49 main thread sequece of 32, loop thread sequece of 49 main thread sequece of 33, loop thread sequece of 49 main thread sequece of 34, loop thread sequece of 49 main thread sequece of 35, loop thread sequece of 49 main thread sequece of 36, loop thread sequece of 49 main thread sequece of 37, loop thread sequece of 49 main thread sequece of 38, loop thread sequece of 49 main thread sequece of 39, loop thread sequece of 49 main thread sequece of 40, loop thread sequece of 49 main thread sequece of 41, loop thread sequece of 49 main thread sequece of 42, loop thread sequece of 49 main thread sequece of 43, loop thread sequece of 49 main thread sequece of 44, loop thread sequece of 49 main thread sequece of 45, loop thread sequece of 49 main thread sequece of 46, loop thread sequece of 49 main thread sequece of 47, loop thread sequece of 49 main thread sequece of 48, loop thread sequece of 49 main thread sequece of 49, loop thread sequece of 49 main thread sequece of 50, loop thread sequece of 49 main thread sequece of 51, loop thread sequece of 49 main thread sequece of 52, loop thread sequece of 49 main thread sequece of 53, loop thread sequece of 49 main thread sequece of 54, loop thread sequece of 49 main thread sequece of 55, loop thread sequece of 49 main thread sequece of 56, loop thread sequece of 49 main thread sequece of 57, loop thread sequece of 49 main thread sequece of 58, loop thread sequece of 49 main thread sequece of 59, loop thread sequece of 49 main thread sequece of 60, loop thread sequece of 49 main thread sequece of 61, loop thread sequece of 49 main thread sequece of 62, loop thread sequece of 49 main thread sequece of 63, loop thread sequece of 49 main thread sequece of 64, loop thread sequece of 49 main thread sequece of 65, loop thread sequece of 49 main thread sequece of 66, loop thread sequece of 49 main thread sequece of 67, loop thread sequece of 49 main thread sequece of 68, loop thread sequece of 49 main thread sequece of 69, loop thread sequece of 49 main thread sequece of 70, loop thread sequece of 49 main thread sequece of 71, loop thread sequece of 49 main thread sequece of 72, loop thread sequece of 49 main thread sequece of 73, loop thread sequece of 49 main thread sequece of 74, loop thread sequece of 49 main thread sequece of 75, loop thread sequece of 49 main thread sequece of 76, loop thread sequece of 49 main thread sequece of 77, loop thread sequece of 49 main thread sequece of 78, loop thread sequece of 49 main thread sequece of 79, loop thread sequece of 49 main thread sequece of 80, loop thread sequece of 49 main thread sequece of 81, loop thread sequece of 49 main thread sequece of 82, loop thread sequece of 49 main thread sequece of 83, loop thread sequece of 49 main thread sequece of 84, loop thread sequece of 49 main thread sequece of 85, loop thread sequece of 49 main thread sequece of 86, loop thread sequece of 49 main thread sequece of 87, loop thread sequece of 49 main thread sequece of 88, loop thread sequece of 49 main thread sequece of 89, loop thread sequece of 49 main thread sequece of 90, loop thread sequece of 49 main thread sequece of 91, loop thread sequece of 49 main thread sequece of 92, loop thread sequece of 49 main thread sequece of 93, loop thread sequece of 49 main thread sequece of 94, loop thread sequece of 49 main thread sequece of 95, loop thread sequece of 49 main thread sequece of 96, loop thread sequece of 49 main thread sequece of 97, loop thread sequece of 49 main thread sequece of 98, loop thread sequece of 49 main thread sequece of 99, loop thread sequece of 49 main thread sequece of 100, loop thread sequece of 49 sub thread sequece of 1, loop thread sequece of 50 sub thread sequece of 2, loop thread sequece of 50 sub thread sequece of 3, loop thread sequece of 50 sub thread sequece of 4, loop thread sequece of 50 sub thread sequece of 5, loop thread sequece of 50 sub thread sequece of 6, loop thread sequece of 50 sub thread sequece of 7, loop thread sequece of 50 sub thread sequece of 8, loop thread sequece of 50 sub thread sequece of 9, loop thread sequece of 50 sub thread sequece of 10, loop thread sequece of 50 main thread sequece of 1, loop thread sequece of 50 main thread sequece of 2, loop thread sequece of 50 main thread sequece of 3, loop thread sequece of 50 main thread sequece of 4, loop thread sequece of 50 main thread sequece of 5, loop thread sequece of 50 main thread sequece of 6, loop thread sequece of 50 main thread sequece of 7, loop thread sequece of 50 main thread sequece of 8, loop thread sequece of 50 main thread sequece of 9, loop thread sequece of 50 main thread sequece of 10, loop thread sequece of 50 main thread sequece of 11, loop thread sequece of 50 main thread sequece of 12, loop thread sequece of 50 main thread sequece of 13, loop thread sequece of 50 main thread sequece of 14, loop thread sequece of 50 main thread sequece of 15, loop thread sequece of 50 main thread sequece of 16, loop thread sequece of 50 main thread sequece of 17, loop thread sequece of 50 main thread sequece of 18, loop thread sequece of 50 main thread sequece of 19, loop thread sequece of 50 main thread sequece of 20, loop thread sequece of 50 main thread sequece of 21, loop thread sequece of 50 main thread sequece of 22, loop thread sequece of 50 main thread sequece of 23, loop thread sequece of 50 main thread sequece of 24, loop thread sequece of 50 main thread sequece of 25, loop thread sequece of 50 main thread sequece of 26, loop thread sequece of 50 main thread sequece of 27, loop thread sequece of 50 main thread sequece of 28, loop thread sequece of 50 main thread sequece of 29, loop thread sequece of 50 main thread sequece of 30, loop thread sequece of 50 main thread sequece of 31, loop thread sequece of 50 main thread sequece of 32, loop thread sequece of 50 main thread sequece of 33, loop thread sequece of 50 main thread sequece of 34, loop thread sequece of 50 main thread sequece of 35, loop thread sequece of 50 main thread sequece of 36, loop thread sequece of 50 main thread sequece of 37, loop thread sequece of 50 main thread sequece of 38, loop thread sequece of 50 main thread sequece of 39, loop thread sequece of 50 main thread sequece of 40, loop thread sequece of 50 main thread sequece of 41, loop thread sequece of 50 main thread sequece of 42, loop thread sequece of 50 main thread sequece of 43, loop thread sequece of 50 main thread sequece of 44, loop thread sequece of 50 main thread sequece of 45, loop thread sequece of 50 main thread sequece of 46, loop thread sequece of 50 main thread sequece of 47, loop thread sequece of 50 main thread sequece of 48, loop thread sequece of 50 main thread sequece of 49, loop thread sequece of 50 main thread sequece of 50, loop thread sequece of 50 main thread sequece of 51, loop thread sequece of 50 main thread sequece of 52, loop thread sequece of 50 main thread sequece of 53, loop thread sequece of 50 main thread sequece of 54, loop thread sequece of 50 main thread sequece of 55, loop thread sequece of 50 main thread sequece of 56, loop thread sequece of 50 main thread sequece of 57, loop thread sequece of 50 main thread sequece of 58, loop thread sequece of 50 main thread sequece of 59, loop thread sequece of 50 main thread sequece of 60, loop thread sequece of 50 main thread sequece of 61, loop thread sequece of 50 main thread sequece of 62, loop thread sequece of 50 main thread sequece of 63, loop thread sequece of 50 main thread sequece of 64, loop thread sequece of 50 main thread sequece of 65, loop thread sequece of 50 main thread sequece of 66, loop thread sequece of 50 main thread sequece of 67, loop thread sequece of 50 main thread sequece of 68, loop thread sequece of 50 main thread sequece of 69, loop thread sequece of 50 main thread sequece of 70, loop thread sequece of 50 main thread sequece of 71, loop thread sequece of 50 main thread sequece of 72, loop thread sequece of 50 main thread sequece of 73, loop thread sequece of 50 main thread sequece of 74, loop thread sequece of 50 main thread sequece of 75, loop thread sequece of 50 main thread sequece of 76, loop thread sequece of 50 main thread sequece of 77, loop thread sequece of 50 main thread sequece of 78, loop thread sequece of 50 main thread sequece of 79, loop thread sequece of 50 main thread sequece of 80, loop thread sequece of 50 main thread sequece of 81, loop thread sequece of 50 main thread sequece of 82, loop thread sequece of 50 main thread sequece of 83, loop thread sequece of 50 main thread sequece of 84, loop thread sequece of 50 main thread sequece of 85, loop thread sequece of 50 main thread sequece of 86, loop thread sequece of 50 main thread sequece of 87, loop thread sequece of 50 main thread sequece of 88, loop thread sequece of 50 main thread sequece of 89, loop thread sequece of 50 main thread sequece of 90, loop thread sequece of 50 main thread sequece of 91, loop thread sequece of 50 main thread sequece of 92, loop thread sequece of 50 main thread sequece of 93, loop thread sequece of 50 main thread sequece of 94, loop thread sequece of 50 main thread sequece of 95, loop thread sequece of 50 main thread sequece of 96, loop thread sequece of 50 main thread sequece of 97, loop thread sequece of 50 main thread sequece of 98, loop thread sequece of 50 main thread sequece of 99, loop thread sequece of 50 main thread sequece of 100, loop thread sequece of 50